cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

iscsi_tcp.h (1488B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * iSCSI Initiator TCP Transport
      4 * Copyright (C) 2004 Dmitry Yusupov
      5 * Copyright (C) 2004 Alex Aizman
      6 * Copyright (C) 2005 - 2006 Mike Christie
      7 * Copyright (C) 2006 Red Hat, Inc.  All rights reserved.
      8 * maintained by open-iscsi@googlegroups.com
      9 *
     10 * See the file COPYING included with this distribution for more details.
     11 */
     12
     13#ifndef ISCSI_SW_TCP_H
     14#define ISCSI_SW_TCP_H
     15
     16#include <scsi/libiscsi.h>
     17#include <scsi/libiscsi_tcp.h>
     18
     19struct socket;
     20struct iscsi_tcp_conn;
     21
     22/* Socket connection send helper */
     23struct iscsi_sw_tcp_send {
     24	struct iscsi_hdr	*hdr;
     25	struct iscsi_segment	segment;
     26	struct iscsi_segment	data_segment;
     27};
     28
     29struct iscsi_sw_tcp_conn {
     30	struct socket		*sock;
     31
     32	struct iscsi_sw_tcp_send out;
     33	/* old values for socket callbacks */
     34	void			(*old_data_ready)(struct sock *);
     35	void			(*old_state_change)(struct sock *);
     36	void			(*old_write_space)(struct sock *);
     37
     38	/* data and header digests */
     39	struct ahash_request	*tx_hash;	/* CRC32C (Tx) */
     40	struct ahash_request	*rx_hash;	/* CRC32C (Rx) */
     41
     42	/* MIB custom statistics */
     43	uint32_t		sendpage_failures_cnt;
     44	uint32_t		discontiguous_hdr_cnt;
     45
     46	ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int);
     47};
     48
     49struct iscsi_sw_tcp_host {
     50	struct iscsi_session	*session;
     51};
     52
     53struct iscsi_sw_tcp_hdrbuf {
     54	struct iscsi_hdr	hdrbuf;
     55	char			hdrextbuf[ISCSI_MAX_AHS_SIZE +
     56		                                  ISCSI_DIGEST_SIZE];
     57};
     58
     59#endif /* ISCSI_SW_TCP_H */