Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Nicholas Bellinger | 700 | 67.90% | 14 | 43.75% |
Varun Prakash | 221 | 21.44% | 7 | 21.88% |
Max Gurtovoy | 98 | 9.51% | 4 | 12.50% |
Bart Van Assche | 6 | 0.58% | 3 | 9.38% |
Sagi Grimberg | 3 | 0.29% | 1 | 3.12% |
Greg Kroah-Hartman | 1 | 0.10% | 1 | 3.12% |
Christoph Hellwig | 1 | 0.10% | 1 | 3.12% |
Andy Grover | 1 | 0.10% | 1 | 3.12% |
Total | 1031 | 32 |
/* SPDX-License-Identifier: GPL-2.0 */ #include "iscsi_target_core.h" /* struct iscsit_cmd */ struct sockaddr_storage; struct iscsit_transport { #define ISCSIT_TRANSPORT_NAME 16 char name[ISCSIT_TRANSPORT_NAME]; int transport_type; bool rdma_shutdown; int priv_size; struct module *owner; struct list_head t_node; int (*iscsit_setup_np)(struct iscsi_np *, struct sockaddr_storage *); int (*iscsit_accept_np)(struct iscsi_np *, struct iscsit_conn *); void (*iscsit_free_np)(struct iscsi_np *); void (*iscsit_wait_conn)(struct iscsit_conn *); void (*iscsit_free_conn)(struct iscsit_conn *); int (*iscsit_get_login_rx)(struct iscsit_conn *, struct iscsi_login *); int (*iscsit_put_login_tx)(struct iscsit_conn *, struct iscsi_login *, u32); int (*iscsit_immediate_queue)(struct iscsit_conn *, struct iscsit_cmd *, int); int (*iscsit_response_queue)(struct iscsit_conn *, struct iscsit_cmd *, int); int (*iscsit_get_dataout)(struct iscsit_conn *, struct iscsit_cmd *, bool); int (*iscsit_queue_data_in)(struct iscsit_conn *, struct iscsit_cmd *); int (*iscsit_queue_status)(struct iscsit_conn *, struct iscsit_cmd *); void (*iscsit_aborted_task)(struct iscsit_conn *, struct iscsit_cmd *); int (*iscsit_xmit_pdu)(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_datain_req *, const void *, u32); void (*iscsit_unmap_cmd)(struct iscsit_conn *, struct iscsit_cmd *); void (*iscsit_get_rx_pdu)(struct iscsit_conn *); int (*iscsit_validate_params)(struct iscsit_conn *); void (*iscsit_get_r2t_ttt)(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_r2t *); enum target_prot_op (*iscsit_get_sup_prot_ops)(struct iscsit_conn *); }; static inline void *iscsit_priv_cmd(struct iscsit_cmd *cmd) { return (void *)(cmd + 1); } /* * From iscsi_target_transport.c */ extern void iscsit_register_transport(struct iscsit_transport *); extern void iscsit_unregister_transport(struct iscsit_transport *); extern struct iscsit_transport *iscsit_get_transport(int); extern void iscsit_put_transport(struct iscsit_transport *); /* * From iscsi_target.c */ extern int iscsit_setup_scsi_cmd(struct iscsit_conn *, struct iscsit_cmd *, unsigned char *); extern void iscsit_set_unsolicited_dataout(struct iscsit_cmd *); extern int iscsit_process_scsi_cmd(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_scsi_req *); extern int __iscsit_check_dataout_hdr(struct iscsit_conn *, void *, struct iscsit_cmd *, u32, bool *); extern int iscsit_check_dataout_hdr(struct iscsit_conn *conn, void *buf, struct iscsit_cmd **out_cmd); extern int iscsit_check_dataout_payload(struct iscsit_cmd *, struct iscsi_data *, bool); extern int iscsit_setup_nop_out(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_nopout *); extern int iscsit_process_nop_out(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_nopout *); extern int iscsit_handle_logout_cmd(struct iscsit_conn *, struct iscsit_cmd *, unsigned char *); extern int iscsit_handle_task_mgt_cmd(struct iscsit_conn *, struct iscsit_cmd *, unsigned char *); extern int iscsit_setup_text_cmd(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_text *); extern int iscsit_process_text_cmd(struct iscsit_conn *, struct iscsit_cmd *, struct iscsi_text *); extern void iscsit_build_rsp_pdu(struct iscsit_cmd *, struct iscsit_conn *, bool, struct iscsi_scsi_rsp *); extern void iscsit_build_nopin_rsp(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_nopin *, bool); extern void iscsit_build_task_mgt_rsp(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_tm_rsp *); extern int iscsit_build_text_rsp(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_text_rsp *, enum iscsit_transport_type); extern void iscsit_build_reject(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_reject *); extern int iscsit_build_logout_rsp(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_logout_rsp *); extern int iscsit_logout_post_handler(struct iscsit_cmd *, struct iscsit_conn *); extern int iscsit_queue_rsp(struct iscsit_conn *, struct iscsit_cmd *); extern void iscsit_aborted_task(struct iscsit_conn *, struct iscsit_cmd *); extern int iscsit_add_reject(struct iscsit_conn *, u8, unsigned char *); extern int iscsit_reject_cmd(struct iscsit_cmd *, u8, unsigned char *); extern int iscsit_handle_snack(struct iscsit_conn *, unsigned char *); extern void iscsit_build_datain_pdu(struct iscsit_cmd *, struct iscsit_conn *, struct iscsi_datain *, struct iscsi_data_rsp *, bool); extern int iscsit_build_r2ts_for_cmd(struct iscsit_conn *, struct iscsit_cmd *, bool); extern int iscsit_immediate_queue(struct iscsit_conn *, struct iscsit_cmd *, int); extern int iscsit_response_queue(struct iscsit_conn *, struct iscsit_cmd *, int); /* * From iscsi_target_device.c */ extern void iscsit_increment_maxcmdsn(struct iscsit_cmd *, struct iscsit_session *); /* * From iscsi_target_erl0.c */ extern void iscsit_cause_connection_reinstatement(struct iscsit_conn *, int); /* * From iscsi_target_erl1.c */ extern void iscsit_stop_dataout_timer(struct iscsit_cmd *); /* * From iscsi_target_tmr.c */ extern int iscsit_tmr_post_handler(struct iscsit_cmd *, struct iscsit_conn *); /* * From iscsi_target_util.c */ extern struct iscsit_cmd *iscsit_allocate_cmd(struct iscsit_conn *, int); extern int iscsit_sequence_cmd(struct iscsit_conn *, struct iscsit_cmd *, unsigned char *, __be32); extern void iscsit_release_cmd(struct iscsit_cmd *); extern void iscsit_free_cmd(struct iscsit_cmd *, bool); extern void iscsit_add_cmd_to_immediate_queue(struct iscsit_cmd *, struct iscsit_conn *, u8); extern struct iscsit_cmd * iscsit_find_cmd_from_itt_or_dump(struct iscsit_conn *conn, itt_t init_task_tag, u32 length); /* * From iscsi_target_nego.c */ extern int iscsi_target_check_login_request(struct iscsit_conn *, struct iscsi_login *); /* * From iscsi_target_login.c */ extern __printf(2, 3) int iscsi_change_param_sprintf( struct iscsit_conn *, const char *, ...); /* * From iscsi_target_parameters.c */ extern struct iscsi_param *iscsi_find_param_from_key( char *, struct iscsi_param_list *);
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1