Blame view
drivers/scsi/iscsi_tcp.h
1.89 KB
c213ca079 [SCSI] open-iscsi... |
1 2 3 4 |
/* * iSCSI Initiator TCP Transport * Copyright (C) 2004 Dmitry Yusupov * Copyright (C) 2004 Alex Aizman |
5bb0b55a3 [SCSI] iscsi: con... |
5 6 |
* Copyright (C) 2005 - 2006 Mike Christie * Copyright (C) 2006 Red Hat, Inc. All rights reserved. |
c213ca079 [SCSI] open-iscsi... |
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
* maintained by open-iscsi@googlegroups.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * See the file COPYING included with this distribution for more details. */ |
38e1a8f54 [SCSI] iscsi_tcp:... |
21 22 |
#ifndef ISCSI_SW_TCP_H #define ISCSI_SW_TCP_H |
c213ca079 [SCSI] open-iscsi... |
23 |
|
5bb0b55a3 [SCSI] iscsi: con... |
24 |
#include <scsi/libiscsi.h> |
38e1a8f54 [SCSI] iscsi_tcp:... |
25 |
#include <scsi/libiscsi_tcp.h> |
c213ca079 [SCSI] open-iscsi... |
26 |
|
5bb0b55a3 [SCSI] iscsi: con... |
27 |
struct socket; |
da32dd681 [SCSI] iscsi_tcp:... |
28 |
struct iscsi_tcp_conn; |
da32dd681 [SCSI] iscsi_tcp:... |
29 30 |
/* Socket connection send helper */ |
38e1a8f54 [SCSI] iscsi_tcp:... |
31 |
struct iscsi_sw_tcp_send { |
da32dd681 [SCSI] iscsi_tcp:... |
32 |
struct iscsi_hdr *hdr; |
a8ac6311c [SCSI] iscsi: con... |
33 34 |
struct iscsi_segment segment; struct iscsi_segment data_segment; |
c213ca079 [SCSI] open-iscsi... |
35 |
}; |
38e1a8f54 [SCSI] iscsi_tcp:... |
36 |
struct iscsi_sw_tcp_conn { |
5bb0b55a3 [SCSI] iscsi: con... |
37 |
struct socket *sock; |
c213ca079 [SCSI] open-iscsi... |
38 |
|
38e1a8f54 [SCSI] iscsi_tcp:... |
39 |
struct iscsi_sw_tcp_send out; |
c213ca079 [SCSI] open-iscsi... |
40 41 42 43 |
/* old values for socket callbacks */ void (*old_data_ready)(struct sock *, int); void (*old_state_change)(struct sock *); void (*old_write_space)(struct sock *); |
dd8c0d958 [SCSI] scsi_tcp: ... |
44 |
/* data and header digests */ |
c9802cd95 Merge mulgrave-w:... |
45 46 |
struct hash_desc tx_hash; /* CRC32C (Tx) */ struct hash_desc rx_hash; /* CRC32C (Rx) */ |
c213ca079 [SCSI] open-iscsi... |
47 |
|
5bb0b55a3 [SCSI] iscsi: con... |
48 |
/* MIB custom statistics */ |
c213ca079 [SCSI] open-iscsi... |
49 50 |
uint32_t sendpage_failures_cnt; uint32_t discontiguous_hdr_cnt; |
56851698c [SCSI] iscsi: dat... |
51 |
|
a8ac6311c [SCSI] iscsi: con... |
52 |
ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int); |
c213ca079 [SCSI] open-iscsi... |
53 |
}; |
a79af8a64 [SCSI] iscsi_tcp:... |
54 55 56 |
struct iscsi_sw_tcp_host { struct iscsi_session *session; }; |
38e1a8f54 [SCSI] iscsi_tcp:... |
57 58 59 |
struct iscsi_sw_tcp_hdrbuf { struct iscsi_hdr hdrbuf; char hdrextbuf[ISCSI_MAX_AHS_SIZE + |
004d6530f [SCSI] iscsi_tcp,... |
60 |
ISCSI_DIGEST_SIZE]; |
c213ca079 [SCSI] open-iscsi... |
61 |
}; |
38e1a8f54 [SCSI] iscsi_tcp:... |
62 |
#endif /* ISCSI_SW_TCP_H */ |