@@ -557,15 +557,12 @@ static struct kobj_attribute sys_ipl_ccw_loadparm_attr =
557557 __ATTR (loadparm , 0444 , ipl_ccw_loadparm_show , NULL );
558558
559559static struct attribute * ipl_fcp_attrs [] = {
560- & sys_ipl_type_attr .attr ,
561560 & sys_ipl_device_attr .attr ,
562561 & sys_ipl_fcp_wwpn_attr .attr ,
563562 & sys_ipl_fcp_lun_attr .attr ,
564563 & sys_ipl_fcp_bootprog_attr .attr ,
565564 & sys_ipl_fcp_br_lba_attr .attr ,
566565 & sys_ipl_ccw_loadparm_attr .attr ,
567- & sys_ipl_secure_attr .attr ,
568- & sys_ipl_has_secure_attr .attr ,
569566 NULL ,
570567};
571568
@@ -575,14 +572,11 @@ static struct attribute_group ipl_fcp_attr_group = {
575572};
576573
577574static struct attribute * ipl_nvme_attrs [] = {
578- & sys_ipl_type_attr .attr ,
579575 & sys_ipl_nvme_fid_attr .attr ,
580576 & sys_ipl_nvme_nsid_attr .attr ,
581577 & sys_ipl_nvme_bootprog_attr .attr ,
582578 & sys_ipl_nvme_br_lba_attr .attr ,
583579 & sys_ipl_ccw_loadparm_attr .attr ,
584- & sys_ipl_secure_attr .attr ,
585- & sys_ipl_has_secure_attr .attr ,
586580 NULL ,
587581};
588582
@@ -592,13 +586,10 @@ static struct attribute_group ipl_nvme_attr_group = {
592586};
593587
594588static struct attribute * ipl_eckd_attrs [] = {
595- & sys_ipl_type_attr .attr ,
596589 & sys_ipl_eckd_bootprog_attr .attr ,
597590 & sys_ipl_eckd_br_chr_attr .attr ,
598591 & sys_ipl_ccw_loadparm_attr .attr ,
599592 & sys_ipl_device_attr .attr ,
600- & sys_ipl_secure_attr .attr ,
601- & sys_ipl_has_secure_attr .attr ,
602593 NULL ,
603594};
604595
@@ -610,21 +601,15 @@ static struct attribute_group ipl_eckd_attr_group = {
610601/* CCW ipl device attributes */
611602
612603static struct attribute * ipl_ccw_attrs_vm [] = {
613- & sys_ipl_type_attr .attr ,
614604 & sys_ipl_device_attr .attr ,
615605 & sys_ipl_ccw_loadparm_attr .attr ,
616606 & sys_ipl_vm_parm_attr .attr ,
617- & sys_ipl_secure_attr .attr ,
618- & sys_ipl_has_secure_attr .attr ,
619607 NULL ,
620608};
621609
622610static struct attribute * ipl_ccw_attrs_lpar [] = {
623- & sys_ipl_type_attr .attr ,
624611 & sys_ipl_device_attr .attr ,
625612 & sys_ipl_ccw_loadparm_attr .attr ,
626- & sys_ipl_secure_attr .attr ,
627- & sys_ipl_has_secure_attr .attr ,
628613 NULL ,
629614};
630615
@@ -636,17 +621,15 @@ static struct attribute_group ipl_ccw_attr_group_lpar = {
636621 .attrs = ipl_ccw_attrs_lpar
637622};
638623
639- /* UNKNOWN ipl device attributes */
640-
641- static struct attribute * ipl_unknown_attrs [] = {
624+ static struct attribute * ipl_common_attrs [] = {
642625 & sys_ipl_type_attr .attr ,
643626 & sys_ipl_secure_attr .attr ,
644627 & sys_ipl_has_secure_attr .attr ,
645628 NULL ,
646629};
647630
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 ,
650633};
651634
652635static struct kset * ipl_kset ;
@@ -670,6 +653,9 @@ static int __init ipl_init(void)
670653 rc = - ENOMEM ;
671654 goto out ;
672655 }
656+ rc = sysfs_create_group (& ipl_kset -> kobj , & ipl_common_attr_group );
657+ if (rc )
658+ goto out ;
673659 switch (ipl_info .type ) {
674660 case IPL_TYPE_CCW :
675661 if (MACHINE_IS_VM )
@@ -691,8 +677,6 @@ static int __init ipl_init(void)
691677 rc = sysfs_create_group (& ipl_kset -> kobj , & ipl_nvme_attr_group );
692678 break ;
693679 default :
694- rc = sysfs_create_group (& ipl_kset -> kobj ,
695- & ipl_unknown_attr_group );
696680 break ;
697681 }
698682out :
0 commit comments