Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.6-rc1 115 lines 5.6 kB view raw
1#ifndef TARGET_CORE_INTERNAL_H 2#define TARGET_CORE_INTERNAL_H 3 4/* target_core_alua.c */ 5extern struct t10_alua_lu_gp *default_lu_gp; 6 7/* target_core_device.c */ 8struct se_dev_entry *core_get_se_deve_from_rtpi(struct se_node_acl *, u16); 9int core_free_device_list_for_node(struct se_node_acl *, 10 struct se_portal_group *); 11void core_dec_lacl_count(struct se_node_acl *, struct se_cmd *); 12void core_update_device_list_access(u32, u32, struct se_node_acl *); 13int core_enable_device_list_for_node(struct se_lun *, struct se_lun_acl *, 14 u32, u32, struct se_node_acl *, struct se_portal_group *); 15int core_disable_device_list_for_node(struct se_lun *, struct se_lun_acl *, 16 u32, u32, struct se_node_acl *, struct se_portal_group *); 17void core_clear_lun_from_tpg(struct se_lun *, struct se_portal_group *); 18int core_dev_export(struct se_device *, struct se_portal_group *, 19 struct se_lun *); 20void core_dev_unexport(struct se_device *, struct se_portal_group *, 21 struct se_lun *); 22int target_report_luns(struct se_cmd *); 23void se_release_device_for_hba(struct se_device *); 24void se_release_vpd_for_dev(struct se_device *); 25int se_free_virtual_device(struct se_device *, struct se_hba *); 26int se_dev_check_online(struct se_device *); 27int se_dev_check_shutdown(struct se_device *); 28void se_dev_set_default_attribs(struct se_device *, struct se_dev_limits *); 29int se_dev_set_task_timeout(struct se_device *, u32); 30int se_dev_set_max_unmap_lba_count(struct se_device *, u32); 31int se_dev_set_max_unmap_block_desc_count(struct se_device *, u32); 32int se_dev_set_unmap_granularity(struct se_device *, u32); 33int se_dev_set_unmap_granularity_alignment(struct se_device *, u32); 34int se_dev_set_emulate_dpo(struct se_device *, int); 35int se_dev_set_emulate_fua_write(struct se_device *, int); 36int se_dev_set_emulate_fua_read(struct se_device *, int); 37int se_dev_set_emulate_write_cache(struct se_device *, int); 38int se_dev_set_emulate_ua_intlck_ctrl(struct se_device *, int); 39int se_dev_set_emulate_tas(struct se_device *, int); 40int se_dev_set_emulate_tpu(struct se_device *, int); 41int se_dev_set_emulate_tpws(struct se_device *, int); 42int se_dev_set_enforce_pr_isids(struct se_device *, int); 43int se_dev_set_is_nonrot(struct se_device *, int); 44int se_dev_set_emulate_rest_reord(struct se_device *dev, int); 45int se_dev_set_queue_depth(struct se_device *, u32); 46int se_dev_set_max_sectors(struct se_device *, u32); 47int se_dev_set_fabric_max_sectors(struct se_device *, u32); 48int se_dev_set_optimal_sectors(struct se_device *, u32); 49int se_dev_set_block_size(struct se_device *, u32); 50struct se_lun *core_dev_add_lun(struct se_portal_group *, struct se_device *, u32); 51int core_dev_del_lun(struct se_portal_group *, u32); 52struct se_lun *core_get_lun_from_tpg(struct se_portal_group *, u32); 53struct se_lun_acl *core_dev_init_initiator_node_lun_acl(struct se_portal_group *, 54 u32, char *, int *); 55int core_dev_add_initiator_node_lun_acl(struct se_portal_group *, 56 struct se_lun_acl *, u32, u32); 57int core_dev_del_initiator_node_lun_acl(struct se_portal_group *, 58 struct se_lun *, struct se_lun_acl *); 59void core_dev_free_initiator_node_lun_acl(struct se_portal_group *, 60 struct se_lun_acl *lacl); 61int core_dev_setup_virtual_lun0(void); 62void core_dev_release_virtual_lun0(void); 63 64/* target_core_hba.c */ 65struct se_hba *core_alloc_hba(const char *, u32, u32); 66int core_delete_hba(struct se_hba *); 67 68/* target_core_tmr.c */ 69void core_tmr_abort_task(struct se_device *, struct se_tmr_req *, 70 struct se_session *); 71int core_tmr_lun_reset(struct se_device *, struct se_tmr_req *, 72 struct list_head *, struct se_cmd *); 73 74/* target_core_tpg.c */ 75extern struct se_device *g_lun0_dev; 76 77struct se_node_acl *__core_tpg_get_initiator_node_acl(struct se_portal_group *tpg, 78 const char *); 79struct se_node_acl *core_tpg_get_initiator_node_acl(struct se_portal_group *tpg, 80 unsigned char *); 81void core_tpg_add_node_to_devs(struct se_node_acl *, struct se_portal_group *); 82void core_tpg_wait_for_nacl_pr_ref(struct se_node_acl *); 83struct se_lun *core_tpg_pre_addlun(struct se_portal_group *, u32); 84int core_tpg_post_addlun(struct se_portal_group *, struct se_lun *, 85 u32, void *); 86struct se_lun *core_tpg_pre_dellun(struct se_portal_group *, u32 unpacked_lun); 87int core_tpg_post_dellun(struct se_portal_group *, struct se_lun *); 88 89/* target_core_transport.c */ 90extern struct kmem_cache *se_tmr_req_cache; 91 92int init_se_kmem_caches(void); 93void release_se_kmem_caches(void); 94u32 scsi_get_new_index(scsi_index_t); 95void transport_subsystem_check_init(void); 96void transport_cmd_finish_abort(struct se_cmd *, int); 97unsigned char *transport_dump_cmd_direction(struct se_cmd *); 98void transport_dump_dev_state(struct se_device *, char *, int *); 99void transport_dump_dev_info(struct se_device *, struct se_lun *, 100 unsigned long long, char *, int *); 101void transport_dump_vpd_proto_id(struct t10_vpd *, unsigned char *, int); 102int transport_dump_vpd_assoc(struct t10_vpd *, unsigned char *, int); 103int transport_dump_vpd_ident_type(struct t10_vpd *, unsigned char *, int); 104int transport_dump_vpd_ident(struct t10_vpd *, unsigned char *, int); 105bool target_stop_cmd(struct se_cmd *cmd, unsigned long *flags); 106int transport_clear_lun_from_sessions(struct se_lun *); 107void transport_send_task_abort(struct se_cmd *); 108int target_cmd_size_check(struct se_cmd *cmd, unsigned int size); 109 110/* target_core_stat.c */ 111void target_stat_setup_dev_default_groups(struct se_subsystem_dev *); 112void target_stat_setup_port_default_groups(struct se_lun *); 113void target_stat_setup_mappedlun_default_groups(struct se_lun_acl *); 114 115#endif /* TARGET_CORE_INTERNAL_H */