Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
iscsi_target.c File Reference
#include <linux/string.h>
#include <linux/kthread.h>
#include <linux/crypto.h>
#include <linux/completion.h>
#include <linux/module.h>
#include <linux/idr.h>
#include <asm/unaligned.h>
#include <scsi/scsi_device.h>
#include <scsi/iscsi_proto.h>
#include <scsi/scsi_tcq.h>
#include <target/target_core_base.h>
#include <target/target_core_fabric.h>
#include <target/target_core_configfs.h>
#include "iscsi_target_core.h"
#include "iscsi_target_parameters.h"
#include "iscsi_target_seq_pdu_list.h"
#include "iscsi_target_tq.h"
#include "iscsi_target_configfs.h"
#include "iscsi_target_datain_values.h"
#include "iscsi_target_erl0.h"
#include "iscsi_target_erl1.h"
#include "iscsi_target_erl2.h"
#include "iscsi_target_login.h"
#include "iscsi_target_tmr.h"
#include "iscsi_target_tpg.h"
#include "iscsi_target_util.h"
#include "iscsi_target.h"
#include "iscsi_target_device.h"
#include "iscsi_target_stat.h"

Go to the source code of this file.

Macros

#define SENDTARGETS_BUF_LIMIT   32768U
 

Functions

struct iscsi_tiqniscsit_get_tiqn_for_login (unsigned char *buf)
 
void iscsit_put_tiqn_for_login (struct iscsi_tiqn *tiqn)
 
struct iscsi_tiqniscsit_add_tiqn (unsigned char *buf)
 
void iscsit_del_tiqn (struct iscsi_tiqn *tiqn)
 
int iscsit_access_np (struct iscsi_np *np, struct iscsi_portal_group *tpg)
 
int iscsit_deaccess_np (struct iscsi_np *np, struct iscsi_portal_group *tpg)
 
struct iscsi_npiscsit_add_np (struct __kernel_sockaddr_storage *sockaddr, char *ip_str, int network_transport)
 
int iscsit_reset_np_thread (struct iscsi_np *np, struct iscsi_tpg_np *tpg_np, struct iscsi_portal_group *tpg)
 
int iscsit_del_np (struct iscsi_np *np)
 
int iscsit_add_reject_from_cmd (u8 reason, int fail_conn, int add_to_conn, unsigned char *buf, struct iscsi_cmd *cmd)
 
int iscsit_logout_closesession (struct iscsi_cmd *cmd, struct iscsi_conn *conn)
 
int iscsit_logout_closeconnection (struct iscsi_cmd *cmd, struct iscsi_conn *conn)
 
int iscsit_logout_removeconnforrecovery (struct iscsi_cmd *cmd, struct iscsi_conn *conn)
 
int iscsit_build_r2ts_for_cmd (struct iscsi_cmd *cmd, struct iscsi_conn *conn, bool recovery)
 
void iscsit_thread_get_cpumask (struct iscsi_conn *conn)
 
int iscsi_target_tx_thread (void *arg)
 
int iscsi_target_rx_thread (void *arg)
 
int iscsit_close_connection (struct iscsi_conn *conn)
 
int iscsit_close_session (struct iscsi_session *sess)
 
void iscsit_fail_session (struct iscsi_session *sess)
 
int iscsit_free_session (struct iscsi_session *sess)
 
void iscsit_stop_session (struct iscsi_session *sess, int session_sleep, int connection_sleep)
 
int iscsit_release_sessions_for_tpg (struct iscsi_portal_group *tpg, int force)
 
 MODULE_DESCRIPTION ("iSCSI-Target Driver for mainline target infrastructure")
 
 MODULE_VERSION ("4.1.x")
 
 MODULE_AUTHOR ("[email protected]")
 
 MODULE_LICENSE ("GPL")
 
 module_init (iscsi_target_init_module)
 
 module_exit (iscsi_target_cleanup_module)
 

Variables

struct idr sess_idr
 
struct mutex auth_id_lock
 
spinlock_t sess_idr_lock
 
struct iscsit_globaliscsit_global
 
struct kmem_cachelio_cmd_cache
 
struct kmem_cachelio_qr_cache
 
struct kmem_cachelio_dr_cache
 
struct kmem_cachelio_ooo_cache
 
struct kmem_cachelio_r2t_cache
 

Macro Definition Documentation

#define SENDTARGETS_BUF_LIMIT   32768U

Definition at line 3230 of file iscsi_target.c.

Function Documentation

int iscsi_target_rx_thread ( void arg)

Definition at line 3748 of file iscsi_target.c.

int iscsi_target_tx_thread ( void arg)

Definition at line 3697 of file iscsi_target.c.

int iscsit_access_np ( struct iscsi_np np,
struct iscsi_portal_group tpg 
)

Definition at line 210 of file iscsi_target.c.

struct iscsi_np* iscsit_add_np ( struct __kernel_sockaddr_storage sockaddr,
char ip_str,
int  network_transport 
)
read

Definition at line 325 of file iscsi_target.c.

int iscsit_add_reject_from_cmd ( u8  reason,
int  fail_conn,
int  add_to_conn,
unsigned char buf,
struct iscsi_cmd cmd 
)

Definition at line 629 of file iscsi_target.c.

struct iscsi_tiqn* iscsit_add_tiqn ( unsigned char buf)
read

Definition at line 121 of file iscsi_target.c.

int iscsit_build_r2ts_for_cmd ( struct iscsi_cmd cmd,
struct iscsi_conn conn,
bool  recovery 
)

Definition at line 2951 of file iscsi_target.c.

int iscsit_close_connection ( struct iscsi_conn conn)

Definition at line 3942 of file iscsi_target.c.

int iscsit_close_session ( struct iscsi_session sess)

Definition at line 4148 of file iscsi_target.c.

int iscsit_deaccess_np ( struct iscsi_np np,
struct iscsi_portal_group tpg 
)

Definition at line 251 of file iscsi_target.c.

int iscsit_del_np ( struct iscsi_np np)

Definition at line 437 of file iscsi_target.c.

void iscsit_del_tiqn ( struct iscsi_tiqn tiqn)

Definition at line 185 of file iscsi_target.c.

void iscsit_fail_session ( struct iscsi_session sess)

Definition at line 4349 of file iscsi_target.c.

int iscsit_free_session ( struct iscsi_session sess)

Definition at line 4364 of file iscsi_target.c.

struct iscsi_tiqn* iscsit_get_tiqn_for_login ( unsigned char buf)
read

Definition at line 74 of file iscsi_target.c.

int iscsit_logout_closeconnection ( struct iscsi_cmd cmd,
struct iscsi_conn conn 
)

Definition at line 2025 of file iscsi_target.c.

int iscsit_logout_closesession ( struct iscsi_cmd cmd,
struct iscsi_conn conn 
)

Definition at line 1995 of file iscsi_target.c.

int iscsit_logout_removeconnforrecovery ( struct iscsi_cmd cmd,
struct iscsi_conn conn 
)

Definition at line 2073 of file iscsi_target.c.

void iscsit_put_tiqn_for_login ( struct iscsi_tiqn tiqn)

Definition at line 110 of file iscsi_target.c.

int iscsit_release_sessions_for_tpg ( struct iscsi_portal_group tpg,
int  force 
)

Definition at line 4455 of file iscsi_target.c.

int iscsit_reset_np_thread ( struct iscsi_np np,
struct iscsi_tpg_np tpg_np,
struct iscsi_portal_group tpg 
)

Definition at line 396 of file iscsi_target.c.

void iscsit_stop_session ( struct iscsi_session sess,
int  session_sleep,
int  connection_sleep 
)

Definition at line 4407 of file iscsi_target.c.

void iscsit_thread_get_cpumask ( struct iscsi_conn conn)

Definition at line 3459 of file iscsi_target.c.

MODULE_AUTHOR ( "[email protected] )
MODULE_DESCRIPTION ( "iSCSI-Target Driver for mainline target infrastructure"  )
module_exit ( iscsi_target_cleanup_module  )
module_init ( iscsi_target_init_module  )
MODULE_LICENSE ( "GPL"  )
MODULE_VERSION ( "4.1.x"  )

Variable Documentation

struct mutex auth_id_lock

Definition at line 59 of file iscsi_target.c.

Definition at line 62 of file iscsi_target.c.

struct kmem_cache* lio_cmd_cache

Definition at line 64 of file iscsi_target.c.

struct kmem_cache* lio_dr_cache

Definition at line 66 of file iscsi_target.c.

struct kmem_cache* lio_ooo_cache

Definition at line 67 of file iscsi_target.c.

struct kmem_cache* lio_qr_cache

Definition at line 65 of file iscsi_target.c.

struct kmem_cache* lio_r2t_cache

Definition at line 68 of file iscsi_target.c.

struct idr sess_idr

Definition at line 58 of file iscsi_target.c.

spinlock_t sess_idr_lock

Definition at line 60 of file iscsi_target.c.