OMAP3: PM: Prevented DVFS state switches when enabling off-mode
[linux-ginger.git] / drivers / scsi / iscsi_tcp.h
blobca6b7bc64de0a41f9fd411f66ab2008e49888258
1 /*
2 * iSCSI Initiator TCP Transport
3 * Copyright (C) 2004 Dmitry Yusupov
4 * Copyright (C) 2004 Alex Aizman
5 * Copyright (C) 2005 - 2006 Mike Christie
6 * Copyright (C) 2006 Red Hat, Inc. All rights reserved.
7 * maintained by open-iscsi@googlegroups.com
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published
11 * by the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details.
19 * See the file COPYING included with this distribution for more details.
22 #ifndef ISCSI_SW_TCP_H
23 #define ISCSI_SW_TCP_H
25 #include <scsi/libiscsi.h>
26 #include <scsi/libiscsi_tcp.h>
28 struct socket;
29 struct iscsi_tcp_conn;
31 /* Socket connection send helper */
32 struct iscsi_sw_tcp_send {
33 struct iscsi_hdr *hdr;
34 struct iscsi_segment segment;
35 struct iscsi_segment data_segment;
38 struct iscsi_sw_tcp_conn {
39 struct iscsi_conn *iscsi_conn;
40 struct socket *sock;
42 struct iscsi_sw_tcp_send out;
43 /* old values for socket callbacks */
44 void (*old_data_ready)(struct sock *, int);
45 void (*old_state_change)(struct sock *);
46 void (*old_write_space)(struct sock *);
48 /* data and header digests */
49 struct hash_desc tx_hash; /* CRC32C (Tx) */
50 struct hash_desc rx_hash; /* CRC32C (Rx) */
52 /* MIB custom statistics */
53 uint32_t sendpage_failures_cnt;
54 uint32_t discontiguous_hdr_cnt;
56 ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int);
59 struct iscsi_sw_tcp_hdrbuf {
60 struct iscsi_hdr hdrbuf;
61 char hdrextbuf[ISCSI_MAX_AHS_SIZE +
62 ISCSI_DIGEST_SIZE];
65 #endif /* ISCSI_SW_TCP_H */