aboutsummaryrefslogtreecommitdiffstats
path: root/include/target
diff options
context:
space:
mode:
Diffstat (limited to 'include/target')
-rw-r--r--include/target/target_core_base.h62
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
253struct se_obj { 253struct 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
304struct t10_alua_lu_gp { 304struct 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
315struct t10_alua_lu_gp_member { 315struct 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
324struct t10_alua_tg_pt_gp { 324struct 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
347struct t10_alua_tg_pt_gp_member { 347struct 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
356struct t10_vpd { 356struct 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
366struct t10_wwn { 366struct 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
471struct se_queue_req { 471struct 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
477struct se_queue_obj { 477struct 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
484struct se_task { 484struct 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
501struct se_cmd { 501struct 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
587struct se_tmr_req { 587struct 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
605struct se_ua { 605struct 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
613struct se_node_acl { 613struct 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
640struct se_session { 640struct 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
653struct se_device; 653struct se_device;
654struct se_transform_info; 654struct 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
673struct se_dev_entry { 673struct 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
698struct se_dev_limits { 698struct 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
707struct se_dev_attrib { 707struct 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
736struct se_dev_stat_grps { 736struct 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
769struct se_device { 769struct 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
835struct se_hba { 835struct 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
854struct se_port_stat_grps { 854struct 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
880struct scsi_port_stats { 880struct 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
886struct se_port { 886struct 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
906struct se_tpg_np { 906struct 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
911struct se_portal_group { 911struct 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
944struct se_wwn { 944struct 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 */