Skip to content

Commit 359942b

Browse files
hkallweitfloatious
authored andcommitted
ata: libata-transport: split struct ata_internal
There's no need for an umbrella struct, so remove it. It's also a prerequisite for making the embedded struct scsi_transport_template public. Reviewed-by: Damien Le Moal <dlemoal@kernel.org> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: Niklas Cassel <cassel@kernel.org>
1 parent 365da8c commit 359942b

1 file changed

Lines changed: 25 additions & 28 deletions

File tree

drivers/ata/libata-transport.c

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,6 @@
4040
struct scsi_transport_template;
4141
struct scsi_transport_template *ata_scsi_transport_template;
4242

43-
struct ata_internal {
44-
struct scsi_transport_template t;
45-
46-
struct transport_container link_attr_cont;
47-
struct transport_container dev_attr_cont;
48-
};
49-
5043
static int ata_tlink_match(struct attribute_container *cont,
5144
struct device *dev);
5245
static int ata_tdev_match(struct attribute_container *cont,
@@ -729,21 +722,25 @@ int ata_tlink_add(struct ata_link *link)
729722
return error;
730723
}
731724

732-
static struct ata_internal ata_transport_internal = {
733-
.t.eh_strategy_handler = ata_scsi_error,
734-
.t.user_scan = ata_scsi_user_scan,
725+
static struct scsi_transport_template ata_scsi_transportt = {
726+
.eh_strategy_handler = ata_scsi_error,
727+
.user_scan = ata_scsi_user_scan,
735728

736-
.t.host_attrs.ac.class = &ata_port_class.class,
737-
.t.host_attrs.ac.grp = &ata_port_attr_group,
738-
.t.host_attrs.ac.match = ata_tport_match,
729+
.host_attrs.ac.class = &ata_port_class.class,
730+
.host_attrs.ac.grp = &ata_port_attr_group,
731+
.host_attrs.ac.match = ata_tport_match,
732+
};
739733

740-
.link_attr_cont.ac.class = &ata_link_class.class,
741-
.link_attr_cont.ac.grp = &ata_link_attr_group,
742-
.link_attr_cont.ac.match = ata_tlink_match,
734+
static struct transport_container ata_link_attr_cont = {
735+
.ac.class = &ata_link_class.class,
736+
.ac.grp = &ata_link_attr_group,
737+
.ac.match = ata_tlink_match,
738+
};
743739

744-
.dev_attr_cont.ac.class = &ata_dev_class.class,
745-
.dev_attr_cont.ac.grp = &ata_device_attr_group,
746-
.dev_attr_cont.ac.match = ata_tdev_match,
740+
static struct transport_container ata_dev_attr_cont = {
741+
.ac.class = &ata_dev_class.class,
742+
.ac.grp = &ata_device_attr_group,
743+
.ac.match = ata_tdev_match,
747744
};
748745

749746
static int ata_tlink_match(struct attribute_container *cont,
@@ -752,7 +749,7 @@ static int ata_tlink_match(struct attribute_container *cont,
752749
if (!ata_is_link(dev))
753750
return 0;
754751

755-
return &ata_transport_internal.link_attr_cont.ac == cont;
752+
return &ata_link_attr_cont.ac == cont;
756753
}
757754

758755
static int ata_tdev_match(struct attribute_container *cont,
@@ -761,7 +758,7 @@ static int ata_tdev_match(struct attribute_container *cont,
761758
if (!ata_is_ata_dev(dev))
762759
return 0;
763760

764-
return &ata_transport_internal.dev_attr_cont.ac == cont;
761+
return &ata_dev_attr_cont.ac == cont;
765762
}
766763

767764
/*
@@ -782,11 +779,11 @@ __init int libata_transport_init(void)
782779
if (error)
783780
goto out_unregister_port;
784781

785-
transport_container_register(&ata_transport_internal.t.host_attrs);
786-
transport_container_register(&ata_transport_internal.link_attr_cont);
787-
transport_container_register(&ata_transport_internal.dev_attr_cont);
782+
transport_container_register(&ata_scsi_transportt.host_attrs);
783+
transport_container_register(&ata_link_attr_cont);
784+
transport_container_register(&ata_dev_attr_cont);
788785

789-
ata_scsi_transport_template = &ata_transport_internal.t;
786+
ata_scsi_transport_template = &ata_scsi_transportt;
790787

791788
return 0;
792789

@@ -801,9 +798,9 @@ __init int libata_transport_init(void)
801798

802799
void __exit libata_transport_exit(void)
803800
{
804-
transport_container_unregister(&ata_transport_internal.t.host_attrs);
805-
transport_container_unregister(&ata_transport_internal.link_attr_cont);
806-
transport_container_unregister(&ata_transport_internal.dev_attr_cont);
801+
transport_container_unregister(&ata_scsi_transportt.host_attrs);
802+
transport_container_unregister(&ata_link_attr_cont);
803+
transport_container_unregister(&ata_dev_attr_cont);
807804

808805
transport_class_unregister(&ata_link_class);
809806
transport_class_unregister(&ata_port_class);

0 commit comments

Comments
 (0)