@@ -557,15 +557,12 @@ static struct kobj_attribute sys_ipl_ccw_loadparm_attr =
557
557
__ATTR (loadparm , 0444 , ipl_ccw_loadparm_show , NULL );
558
558
559
559
static struct attribute * ipl_fcp_attrs [] = {
560
- & sys_ipl_type_attr .attr ,
561
560
& sys_ipl_device_attr .attr ,
562
561
& sys_ipl_fcp_wwpn_attr .attr ,
563
562
& sys_ipl_fcp_lun_attr .attr ,
564
563
& sys_ipl_fcp_bootprog_attr .attr ,
565
564
& sys_ipl_fcp_br_lba_attr .attr ,
566
565
& sys_ipl_ccw_loadparm_attr .attr ,
567
- & sys_ipl_secure_attr .attr ,
568
- & sys_ipl_has_secure_attr .attr ,
569
566
NULL ,
570
567
};
571
568
@@ -575,14 +572,11 @@ static struct attribute_group ipl_fcp_attr_group = {
575
572
};
576
573
577
574
static struct attribute * ipl_nvme_attrs [] = {
578
- & sys_ipl_type_attr .attr ,
579
575
& sys_ipl_nvme_fid_attr .attr ,
580
576
& sys_ipl_nvme_nsid_attr .attr ,
581
577
& sys_ipl_nvme_bootprog_attr .attr ,
582
578
& sys_ipl_nvme_br_lba_attr .attr ,
583
579
& sys_ipl_ccw_loadparm_attr .attr ,
584
- & sys_ipl_secure_attr .attr ,
585
- & sys_ipl_has_secure_attr .attr ,
586
580
NULL ,
587
581
};
588
582
@@ -592,13 +586,10 @@ static struct attribute_group ipl_nvme_attr_group = {
592
586
};
593
587
594
588
static struct attribute * ipl_eckd_attrs [] = {
595
- & sys_ipl_type_attr .attr ,
596
589
& sys_ipl_eckd_bootprog_attr .attr ,
597
590
& sys_ipl_eckd_br_chr_attr .attr ,
598
591
& sys_ipl_ccw_loadparm_attr .attr ,
599
592
& sys_ipl_device_attr .attr ,
600
- & sys_ipl_secure_attr .attr ,
601
- & sys_ipl_has_secure_attr .attr ,
602
593
NULL ,
603
594
};
604
595
@@ -610,21 +601,15 @@ static struct attribute_group ipl_eckd_attr_group = {
610
601
/* CCW ipl device attributes */
611
602
612
603
static struct attribute * ipl_ccw_attrs_vm [] = {
613
- & sys_ipl_type_attr .attr ,
614
604
& sys_ipl_device_attr .attr ,
615
605
& sys_ipl_ccw_loadparm_attr .attr ,
616
606
& sys_ipl_vm_parm_attr .attr ,
617
- & sys_ipl_secure_attr .attr ,
618
- & sys_ipl_has_secure_attr .attr ,
619
607
NULL ,
620
608
};
621
609
622
610
static struct attribute * ipl_ccw_attrs_lpar [] = {
623
- & sys_ipl_type_attr .attr ,
624
611
& sys_ipl_device_attr .attr ,
625
612
& sys_ipl_ccw_loadparm_attr .attr ,
626
- & sys_ipl_secure_attr .attr ,
627
- & sys_ipl_has_secure_attr .attr ,
628
613
NULL ,
629
614
};
630
615
@@ -636,17 +621,15 @@ static struct attribute_group ipl_ccw_attr_group_lpar = {
636
621
.attrs = ipl_ccw_attrs_lpar
637
622
};
638
623
639
- /* UNKNOWN ipl device attributes */
640
-
641
- static struct attribute * ipl_unknown_attrs [] = {
624
+ static struct attribute * ipl_common_attrs [] = {
642
625
& sys_ipl_type_attr .attr ,
643
626
& sys_ipl_secure_attr .attr ,
644
627
& sys_ipl_has_secure_attr .attr ,
645
628
NULL ,
646
629
};
647
630
648
- static struct attribute_group ipl_unknown_attr_group = {
649
- .attrs = ipl_unknown_attrs ,
631
+ static struct attribute_group ipl_common_attr_group = {
632
+ .attrs = ipl_common_attrs ,
650
633
};
651
634
652
635
static struct kset * ipl_kset ;
@@ -670,6 +653,9 @@ static int __init ipl_init(void)
670
653
rc = - ENOMEM ;
671
654
goto out ;
672
655
}
656
+ rc = sysfs_create_group (& ipl_kset -> kobj , & ipl_common_attr_group );
657
+ if (rc )
658
+ goto out ;
673
659
switch (ipl_info .type ) {
674
660
case IPL_TYPE_CCW :
675
661
if (MACHINE_IS_VM )
@@ -691,8 +677,6 @@ static int __init ipl_init(void)
691
677
rc = sysfs_create_group (& ipl_kset -> kobj , & ipl_nvme_attr_group );
692
678
break ;
693
679
default :
694
- rc = sysfs_create_group (& ipl_kset -> kobj ,
695
- & ipl_unknown_attr_group );
696
680
break ;
697
681
}
698
682
out :
0 commit comments