]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
scsi: zfcp: group sort internal structure definitions for proximity
authorSteffen Maier <maier@linux.ibm.com>
Thu, 8 Nov 2018 14:44:43 +0000 (15:44 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 15 Nov 2018 20:01:17 +0000 (15:01 -0500)
Have structures just before the structures that use them (without
disrupting sequences of using structures such as zfcp_unit and
zfcp_scsi_dev):

 - zfcp_adapter_mempool embedded in zfcp_adapter,

 - zfcp_latenc... embedded in zfcp_scsi_dev.

Signed-off-by: Steffen Maier <maier@linux.ibm.com>
Reviewed-by: Benjamin Block <bblock@linux.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/s390/scsi/zfcp_def.h

index e227b0770221f1337d7f2e54248cfe048ea602db..31b3e2bb3b4234f6a0afc9239b8a4698b6c92122 100644 (file)
 
 struct zfcp_fsf_req;
 
-/* holds various memory pools of an adapter */
-struct zfcp_adapter_mempool {
-       mempool_t *erp_req;
-       mempool_t *gid_pn_req;
-       mempool_t *scsi_req;
-       mempool_t *scsi_abort;
-       mempool_t *status_read_req;
-       mempool_t *sr_data;
-       mempool_t *gid_pn;
-       mempool_t *qtcb_pool;
-};
-
 struct zfcp_erp_action {
        struct list_head list;
        int action;                   /* requested action code */
@@ -115,23 +103,16 @@ struct zfcp_erp_action {
        struct timer_list timer;
 };
 
-struct zfcp_latency_record {
-       u32 min;
-       u32 max;
-       u64 sum;
-};
-
-struct zfcp_latency_cont {
-       struct zfcp_latency_record channel;
-       struct zfcp_latency_record fabric;
-       u64 counter;
-};
-
-struct zfcp_latencies {
-       struct zfcp_latency_cont read;
-       struct zfcp_latency_cont write;
-       struct zfcp_latency_cont cmd;
-       spinlock_t lock;
+/* holds various memory pools of an adapter */
+struct zfcp_adapter_mempool {
+       mempool_t *erp_req;
+       mempool_t *gid_pn_req;
+       mempool_t *scsi_req;
+       mempool_t *scsi_abort;
+       mempool_t *status_read_req;
+       mempool_t *sr_data;
+       mempool_t *gid_pn;
+       mempool_t *qtcb_pool;
 };
 
 struct zfcp_adapter {
@@ -212,6 +193,25 @@ struct zfcp_port {
        unsigned int            starget_id;
 };
 
+struct zfcp_latency_record {
+       u32 min;
+       u32 max;
+       u64 sum;
+};
+
+struct zfcp_latency_cont {
+       struct zfcp_latency_record channel;
+       struct zfcp_latency_record fabric;
+       u64 counter;
+};
+
+struct zfcp_latencies {
+       struct zfcp_latency_cont read;
+       struct zfcp_latency_cont write;
+       struct zfcp_latency_cont cmd;
+       spinlock_t lock;
+};
+
 /**
  * struct zfcp_unit - LUN configured via zfcp sysfs
  * @dev: struct device for sysfs representation and reference counting