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 v6.18-rc1 57 lines 2.4 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef ISCSI_TARGET_H 3#define ISCSI_TARGET_H 4 5#include <linux/types.h> 6#include <linux/spinlock.h> 7 8struct iscsit_cmd; 9struct iscsit_conn; 10struct iscsi_np; 11struct iscsi_portal_group; 12struct iscsit_session; 13struct iscsi_tpg_np; 14struct kref; 15struct sockaddr_storage; 16 17extern struct iscsi_tiqn *iscsit_get_tiqn_for_login(unsigned char *); 18extern void iscsit_put_tiqn_for_login(struct iscsi_tiqn *); 19extern struct iscsi_tiqn *iscsit_add_tiqn(unsigned char *); 20extern void iscsit_del_tiqn(struct iscsi_tiqn *); 21extern int iscsit_access_np(struct iscsi_np *, struct iscsi_portal_group *); 22extern void iscsit_login_kref_put(struct kref *); 23extern int iscsit_deaccess_np(struct iscsi_np *, struct iscsi_portal_group *, 24 struct iscsi_tpg_np *); 25extern bool iscsit_check_np_match(struct sockaddr_storage *, 26 struct iscsi_np *, int); 27extern struct iscsi_np *iscsit_add_np(struct sockaddr_storage *, 28 int); 29extern int iscsit_reset_np_thread(struct iscsi_np *, struct iscsi_tpg_np *, 30 struct iscsi_portal_group *, bool); 31extern int iscsit_del_np(struct iscsi_np *); 32extern int iscsit_reject_cmd(struct iscsit_cmd *cmd, u8, unsigned char *); 33extern void iscsit_set_unsolicited_dataout(struct iscsit_cmd *); 34extern int iscsit_logout_closesession(struct iscsit_cmd *, struct iscsit_conn *); 35extern int iscsit_logout_closeconnection(struct iscsit_cmd *, struct iscsit_conn *); 36extern int iscsit_logout_removeconnforrecovery(struct iscsit_cmd *, struct iscsit_conn *); 37extern int iscsit_build_r2ts_for_cmd(struct iscsit_conn *, struct iscsit_cmd *, bool recovery); 38extern void iscsit_thread_get_cpumask(struct iscsit_conn *); 39extern int iscsi_target_tx_thread(void *); 40extern int iscsi_target_rx_thread(void *); 41extern int iscsit_close_connection(struct iscsit_conn *); 42extern int iscsit_close_session(struct iscsit_session *, bool can_sleep); 43extern void iscsit_stop_session(struct iscsit_session *, int, int); 44extern int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *, int); 45 46extern struct iscsit_global *iscsit_global; 47extern const struct target_core_fabric_ops iscsi_ops; 48 49extern struct kmem_cache *lio_dr_cache; 50extern struct kmem_cache *lio_ooo_cache; 51extern struct kmem_cache *lio_qr_cache; 52extern struct kmem_cache *lio_r2t_cache; 53 54extern struct ida sess_ida; 55extern struct mutex auth_id_lock; 56 57#endif /*** ISCSI_TARGET_H ***/