diff options
Diffstat (limited to 'include/target')
-rw-r--r-- | include/target/target_core_base.h | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h index 311f5fc607e6..cadd4f6e57e1 100644 --- a/include/target/target_core_base.h +++ b/include/target/target_core_base.h | |||
@@ -252,7 +252,7 @@ enum tcm_tmrsp_table { | |||
252 | 252 | ||
253 | struct se_obj { | 253 | struct se_obj { |
254 | atomic_t obj_access_count; | 254 | atomic_t obj_access_count; |
255 | } ____cacheline_aligned; | 255 | }; |
256 | 256 | ||
257 | /* | 257 | /* |
258 | * Used by TCM Core internally to signal if ALUA emulation is enabled or | 258 | * Used by TCM Core internally to signal if ALUA emulation is enabled or |
@@ -299,7 +299,7 @@ struct t10_alua { | |||
299 | struct config_group alua_tg_pt_gps_group; | 299 | struct config_group alua_tg_pt_gps_group; |
300 | int (*alua_state_check)(struct se_cmd *, unsigned char *, u8 *); | 300 | int (*alua_state_check)(struct se_cmd *, unsigned char *, u8 *); |
301 | struct list_head tg_pt_gps_list; | 301 | struct list_head tg_pt_gps_list; |
302 | } ____cacheline_aligned; | 302 | }; |
303 | 303 | ||
304 | struct t10_alua_lu_gp { | 304 | struct t10_alua_lu_gp { |
305 | u16 lu_gp_id; | 305 | u16 lu_gp_id; |
@@ -310,7 +310,7 @@ struct t10_alua_lu_gp { | |||
310 | struct config_group lu_gp_group; | 310 | struct config_group lu_gp_group; |
311 | struct list_head lu_gp_node; | 311 | struct list_head lu_gp_node; |
312 | struct list_head lu_gp_mem_list; | 312 | struct list_head lu_gp_mem_list; |
313 | } ____cacheline_aligned; | 313 | }; |
314 | 314 | ||
315 | struct t10_alua_lu_gp_member { | 315 | struct t10_alua_lu_gp_member { |
316 | bool lu_gp_assoc; | 316 | bool lu_gp_assoc; |
@@ -319,7 +319,7 @@ struct t10_alua_lu_gp_member { | |||
319 | struct t10_alua_lu_gp *lu_gp; | 319 | struct t10_alua_lu_gp *lu_gp; |
320 | struct se_device *lu_gp_mem_dev; | 320 | struct se_device *lu_gp_mem_dev; |
321 | struct list_head lu_gp_mem_list; | 321 | struct list_head lu_gp_mem_list; |
322 | } ____cacheline_aligned; | 322 | }; |
323 | 323 | ||
324 | struct t10_alua_tg_pt_gp { | 324 | struct t10_alua_tg_pt_gp { |
325 | u16 tg_pt_gp_id; | 325 | u16 tg_pt_gp_id; |
@@ -342,7 +342,7 @@ struct t10_alua_tg_pt_gp { | |||
342 | struct config_group tg_pt_gp_group; | 342 | struct config_group tg_pt_gp_group; |
343 | struct list_head tg_pt_gp_list; | 343 | struct list_head tg_pt_gp_list; |
344 | struct list_head tg_pt_gp_mem_list; | 344 | struct list_head tg_pt_gp_mem_list; |
345 | } ____cacheline_aligned; | 345 | }; |
346 | 346 | ||
347 | struct t10_alua_tg_pt_gp_member { | 347 | struct t10_alua_tg_pt_gp_member { |
348 | bool tg_pt_gp_assoc; | 348 | bool tg_pt_gp_assoc; |
@@ -351,7 +351,7 @@ struct t10_alua_tg_pt_gp_member { | |||
351 | struct t10_alua_tg_pt_gp *tg_pt_gp; | 351 | struct t10_alua_tg_pt_gp *tg_pt_gp; |
352 | struct se_port *tg_pt; | 352 | struct se_port *tg_pt; |
353 | struct list_head tg_pt_gp_mem_list; | 353 | struct list_head tg_pt_gp_mem_list; |
354 | } ____cacheline_aligned; | 354 | }; |
355 | 355 | ||
356 | struct t10_vpd { | 356 | struct t10_vpd { |
357 | unsigned char device_identifier[INQUIRY_VPD_DEVICE_IDENTIFIER_LEN]; | 357 | unsigned char device_identifier[INQUIRY_VPD_DEVICE_IDENTIFIER_LEN]; |
@@ -361,7 +361,7 @@ struct t10_vpd { | |||
361 | u32 association; | 361 | u32 association; |
362 | u32 device_identifier_type; | 362 | u32 device_identifier_type; |
363 | struct list_head vpd_list; | 363 | struct list_head vpd_list; |
364 | } ____cacheline_aligned; | 364 | }; |
365 | 365 | ||
366 | struct t10_wwn { | 366 | struct t10_wwn { |
367 | char vendor[8]; | 367 | char vendor[8]; |
@@ -372,7 +372,7 @@ struct t10_wwn { | |||
372 | struct se_subsystem_dev *t10_sub_dev; | 372 | struct se_subsystem_dev *t10_sub_dev; |
373 | struct config_group t10_wwn_group; | 373 | struct config_group t10_wwn_group; |
374 | struct list_head t10_vpd_list; | 374 | struct list_head t10_vpd_list; |
375 | } ____cacheline_aligned; | 375 | }; |
376 | 376 | ||
377 | 377 | ||
378 | /* | 378 | /* |
@@ -425,7 +425,7 @@ struct t10_pr_registration { | |||
425 | struct list_head pr_reg_aptpl_list; | 425 | struct list_head pr_reg_aptpl_list; |
426 | struct list_head pr_reg_atp_list; | 426 | struct list_head pr_reg_atp_list; |
427 | struct list_head pr_reg_atp_mem_list; | 427 | struct list_head pr_reg_atp_mem_list; |
428 | } ____cacheline_aligned; | 428 | }; |
429 | 429 | ||
430 | /* | 430 | /* |
431 | * This set of function pointer ops is set based upon SPC3_PERSISTENT_RESERVATIONS, | 431 | * This set of function pointer ops is set based upon SPC3_PERSISTENT_RESERVATIONS, |
@@ -466,20 +466,20 @@ struct t10_reservation { | |||
466 | struct list_head registration_list; | 466 | struct list_head registration_list; |
467 | struct list_head aptpl_reg_list; | 467 | struct list_head aptpl_reg_list; |
468 | struct t10_reservation_ops pr_ops; | 468 | struct t10_reservation_ops pr_ops; |
469 | } ____cacheline_aligned; | 469 | }; |
470 | 470 | ||
471 | struct se_queue_req { | 471 | struct se_queue_req { |
472 | int state; | 472 | int state; |
473 | struct se_cmd *cmd; | 473 | struct se_cmd *cmd; |
474 | struct list_head qr_list; | 474 | struct list_head qr_list; |
475 | } ____cacheline_aligned; | 475 | }; |
476 | 476 | ||
477 | struct se_queue_obj { | 477 | struct se_queue_obj { |
478 | atomic_t queue_cnt; | 478 | atomic_t queue_cnt; |
479 | spinlock_t cmd_queue_lock; | 479 | spinlock_t cmd_queue_lock; |
480 | struct list_head qobj_list; | 480 | struct list_head qobj_list; |
481 | wait_queue_head_t thread_wq; | 481 | wait_queue_head_t thread_wq; |
482 | } ____cacheline_aligned; | 482 | }; |
483 | 483 | ||
484 | struct se_task { | 484 | struct se_task { |
485 | unsigned long long task_lba; | 485 | unsigned long long task_lba; |
@@ -496,7 +496,7 @@ struct se_task { | |||
496 | struct list_head t_state_list; | 496 | struct list_head t_state_list; |
497 | bool t_state_active; | 497 | bool t_state_active; |
498 | struct completion task_stop_comp; | 498 | struct completion task_stop_comp; |
499 | } ____cacheline_aligned; | 499 | }; |
500 | 500 | ||
501 | struct se_cmd { | 501 | struct se_cmd { |
502 | /* SAM response code being sent to initiator */ | 502 | /* SAM response code being sent to initiator */ |
@@ -582,7 +582,7 @@ struct se_cmd { | |||
582 | struct list_head t_task_list; | 582 | struct list_head t_task_list; |
583 | u32 t_task_list_num; | 583 | u32 t_task_list_num; |
584 | 584 | ||
585 | } ____cacheline_aligned; | 585 | }; |
586 | 586 | ||
587 | struct se_tmr_req { | 587 | struct se_tmr_req { |
588 | /* Task Management function to be preformed */ | 588 | /* Task Management function to be preformed */ |
@@ -600,7 +600,7 @@ struct se_tmr_req { | |||
600 | struct se_device *tmr_dev; | 600 | struct se_device *tmr_dev; |
601 | struct se_lun *tmr_lun; | 601 | struct se_lun *tmr_lun; |
602 | struct list_head tmr_list; | 602 | struct list_head tmr_list; |
603 | } ____cacheline_aligned; | 603 | }; |
604 | 604 | ||
605 | struct se_ua { | 605 | struct se_ua { |
606 | u8 ua_asc; | 606 | u8 ua_asc; |
@@ -608,7 +608,7 @@ struct se_ua { | |||
608 | struct se_node_acl *ua_nacl; | 608 | struct se_node_acl *ua_nacl; |
609 | struct list_head ua_dev_list; | 609 | struct list_head ua_dev_list; |
610 | struct list_head ua_nacl_list; | 610 | struct list_head ua_nacl_list; |
611 | } ____cacheline_aligned; | 611 | }; |
612 | 612 | ||
613 | struct se_node_acl { | 613 | struct se_node_acl { |
614 | char initiatorname[TRANSPORT_IQN_LEN]; | 614 | char initiatorname[TRANSPORT_IQN_LEN]; |
@@ -635,7 +635,7 @@ struct se_node_acl { | |||
635 | struct config_group *acl_default_groups[5]; | 635 | struct config_group *acl_default_groups[5]; |
636 | struct list_head acl_list; | 636 | struct list_head acl_list; |
637 | struct list_head acl_sess_list; | 637 | struct list_head acl_sess_list; |
638 | } ____cacheline_aligned; | 638 | }; |
639 | 639 | ||
640 | struct se_session { | 640 | struct se_session { |
641 | unsigned sess_tearing_down:1; | 641 | unsigned sess_tearing_down:1; |
@@ -648,7 +648,7 @@ struct se_session { | |||
648 | struct list_head sess_cmd_list; | 648 | struct list_head sess_cmd_list; |
649 | struct list_head sess_wait_list; | 649 | struct list_head sess_wait_list; |
650 | spinlock_t sess_cmd_lock; | 650 | spinlock_t sess_cmd_lock; |
651 | } ____cacheline_aligned; | 651 | }; |
652 | 652 | ||
653 | struct se_device; | 653 | struct se_device; |
654 | struct se_transform_info; | 654 | struct se_transform_info; |
@@ -668,7 +668,7 @@ struct se_lun_acl { | |||
668 | struct list_head lacl_list; | 668 | struct list_head lacl_list; |
669 | struct config_group se_lun_group; | 669 | struct config_group se_lun_group; |
670 | struct se_ml_stat_grps ml_stat_grps; | 670 | struct se_ml_stat_grps ml_stat_grps; |
671 | } ____cacheline_aligned; | 671 | }; |
672 | 672 | ||
673 | struct se_dev_entry { | 673 | struct se_dev_entry { |
674 | bool def_pr_registered; | 674 | bool def_pr_registered; |
@@ -693,7 +693,7 @@ struct se_dev_entry { | |||
693 | struct se_lun *se_lun; | 693 | struct se_lun *se_lun; |
694 | struct list_head alua_port_list; | 694 | struct list_head alua_port_list; |
695 | struct list_head ua_list; | 695 | struct list_head ua_list; |
696 | } ____cacheline_aligned; | 696 | }; |
697 | 697 | ||
698 | struct se_dev_limits { | 698 | struct se_dev_limits { |
699 | /* Max supported HW queue depth */ | 699 | /* Max supported HW queue depth */ |
@@ -702,7 +702,7 @@ struct se_dev_limits { | |||
702 | u32 queue_depth; | 702 | u32 queue_depth; |
703 | /* From include/linux/blkdev.h for the other HW/SW limits. */ | 703 | /* From include/linux/blkdev.h for the other HW/SW limits. */ |
704 | struct queue_limits limits; | 704 | struct queue_limits limits; |
705 | } ____cacheline_aligned; | 705 | }; |
706 | 706 | ||
707 | struct se_dev_attrib { | 707 | struct se_dev_attrib { |
708 | int emulate_dpo; | 708 | int emulate_dpo; |
@@ -731,7 +731,7 @@ struct se_dev_attrib { | |||
731 | u32 unmap_granularity_alignment; | 731 | u32 unmap_granularity_alignment; |
732 | struct se_subsystem_dev *da_sub_dev; | 732 | struct se_subsystem_dev *da_sub_dev; |
733 | struct config_group da_group; | 733 | struct config_group da_group; |
734 | } ____cacheline_aligned; | 734 | }; |
735 | 735 | ||
736 | struct se_dev_stat_grps { | 736 | struct se_dev_stat_grps { |
737 | struct config_group stat_group; | 737 | struct config_group stat_group; |
@@ -764,7 +764,7 @@ struct se_subsystem_dev { | |||
764 | struct config_group se_dev_pr_group; | 764 | struct config_group se_dev_pr_group; |
765 | /* For target_core_stat.c groups */ | 765 | /* For target_core_stat.c groups */ |
766 | struct se_dev_stat_grps dev_stat_grps; | 766 | struct se_dev_stat_grps dev_stat_grps; |
767 | } ____cacheline_aligned; | 767 | }; |
768 | 768 | ||
769 | struct se_device { | 769 | struct se_device { |
770 | /* RELATIVE TARGET PORT IDENTIFER Counter */ | 770 | /* RELATIVE TARGET PORT IDENTIFER Counter */ |
@@ -830,7 +830,7 @@ struct se_device { | |||
830 | struct se_subsystem_api *transport; | 830 | struct se_subsystem_api *transport; |
831 | /* Linked list for struct se_hba struct se_device list */ | 831 | /* Linked list for struct se_hba struct se_device list */ |
832 | struct list_head dev_list; | 832 | struct list_head dev_list; |
833 | } ____cacheline_aligned; | 833 | }; |
834 | 834 | ||
835 | struct se_hba { | 835 | struct se_hba { |
836 | u16 hba_tpgt; | 836 | u16 hba_tpgt; |
@@ -849,7 +849,7 @@ struct se_hba { | |||
849 | struct config_group hba_group; | 849 | struct config_group hba_group; |
850 | struct mutex hba_access_mutex; | 850 | struct mutex hba_access_mutex; |
851 | struct se_subsystem_api *transport; | 851 | struct se_subsystem_api *transport; |
852 | } ____cacheline_aligned; | 852 | }; |
853 | 853 | ||
854 | struct se_port_stat_grps { | 854 | struct se_port_stat_grps { |
855 | struct config_group stat_group; | 855 | struct config_group stat_group; |
@@ -875,13 +875,13 @@ struct se_lun { | |||
875 | struct se_port *lun_sep; | 875 | struct se_port *lun_sep; |
876 | struct config_group lun_group; | 876 | struct config_group lun_group; |
877 | struct se_port_stat_grps port_stat_grps; | 877 | struct se_port_stat_grps port_stat_grps; |
878 | } ____cacheline_aligned; | 878 | }; |
879 | 879 | ||
880 | struct scsi_port_stats { | 880 | struct scsi_port_stats { |
881 | u64 cmd_pdus; | 881 | u64 cmd_pdus; |
882 | u64 tx_data_octets; | 882 | u64 tx_data_octets; |
883 | u64 rx_data_octets; | 883 | u64 rx_data_octets; |
884 | } ____cacheline_aligned; | 884 | }; |
885 | 885 | ||
886 | struct se_port { | 886 | struct se_port { |
887 | /* RELATIVE TARGET PORT IDENTIFER */ | 887 | /* RELATIVE TARGET PORT IDENTIFER */ |
@@ -901,12 +901,12 @@ struct se_port { | |||
901 | struct se_portal_group *sep_tpg; | 901 | struct se_portal_group *sep_tpg; |
902 | struct list_head sep_alua_list; | 902 | struct list_head sep_alua_list; |
903 | struct list_head sep_list; | 903 | struct list_head sep_list; |
904 | } ____cacheline_aligned; | 904 | }; |
905 | 905 | ||
906 | struct se_tpg_np { | 906 | struct se_tpg_np { |
907 | struct se_portal_group *tpg_np_parent; | 907 | struct se_portal_group *tpg_np_parent; |
908 | struct config_group tpg_np_group; | 908 | struct config_group tpg_np_group; |
909 | } ____cacheline_aligned; | 909 | }; |
910 | 910 | ||
911 | struct se_portal_group { | 911 | struct se_portal_group { |
912 | /* Type of target portal group, see transport_tpg_type_table */ | 912 | /* Type of target portal group, see transport_tpg_type_table */ |
@@ -939,13 +939,13 @@ struct se_portal_group { | |||
939 | struct config_group tpg_acl_group; | 939 | struct config_group tpg_acl_group; |
940 | struct config_group tpg_attrib_group; | 940 | struct config_group tpg_attrib_group; |
941 | struct config_group tpg_param_group; | 941 | struct config_group tpg_param_group; |
942 | } ____cacheline_aligned; | 942 | }; |
943 | 943 | ||
944 | struct se_wwn { | 944 | struct se_wwn { |
945 | struct target_fabric_configfs *wwn_tf; | 945 | struct target_fabric_configfs *wwn_tf; |
946 | struct config_group wwn_group; | 946 | struct config_group wwn_group; |
947 | struct config_group *wwn_default_groups[2]; | 947 | struct config_group *wwn_default_groups[2]; |
948 | struct config_group fabric_stat_group; | 948 | struct config_group fabric_stat_group; |
949 | } ____cacheline_aligned; | 949 | }; |
950 | 950 | ||
951 | #endif /* TARGET_CORE_BASE_H */ | 951 | #endif /* TARGET_CORE_BASE_H */ |