Skip to content

Commit 7645dcd

Browse files
svens-s390hcahca
authored andcommitted
s390/ipl: add common ipl parameter attribute group
All ipl types have 'secure','has_secure' and type parameters. Move these to a common ipl parameter group so that they don't need to be present in each ipl parameter group. Signed-off-by: Sven Schnelle <[email protected]> Reviewed-by: Heiko Carstens <[email protected]> Signed-off-by: Heiko Carstens <[email protected]>
1 parent ea5717c commit 7645dcd

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

arch/s390/kernel/ipl.c

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -557,15 +557,12 @@ static struct kobj_attribute sys_ipl_ccw_loadparm_attr =
557557
__ATTR(loadparm, 0444, ipl_ccw_loadparm_show, NULL);
558558

559559
static 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

577574
static 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

594588
static 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

612603
static 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

622610
static 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

652635
static 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
}
698682
out:

0 commit comments

Comments
 (0)