mirror of
https://github.com/torvalds/linux.git
synced 2026-08-01 12:11:59 +02:00
smb: smbdirect: introduce struct smbdirect_rw_io
This will be used by the server in order to manage RDMA reads and writes. Cc: Steve French <smfrench@gmail.com> Cc: Tom Talpey <tom@talpey.com> Cc: Long Li <longli@microsoft.com> Acked-by: Namjae Jeon <linkinjeon@kernel.org> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
90255ed467
commit
b5a4242fb9
|
|
@ -6,6 +6,8 @@
|
|||
#ifndef __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_SOCKET_H__
|
||||
#define __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_SOCKET_H__
|
||||
|
||||
#include <rdma/rw.h>
|
||||
|
||||
enum smbdirect_socket_status {
|
||||
SMBDIRECT_SOCKET_CREATED,
|
||||
SMBDIRECT_SOCKET_CONNECTING,
|
||||
|
|
@ -273,4 +275,18 @@ struct smbdirect_recv_io {
|
|||
u8 packet[];
|
||||
};
|
||||
|
||||
struct smbdirect_rw_io {
|
||||
struct smbdirect_socket *socket;
|
||||
struct ib_cqe cqe;
|
||||
|
||||
struct list_head list;
|
||||
|
||||
int error;
|
||||
struct completion *completion;
|
||||
|
||||
struct rdma_rw_ctx rdma_ctx;
|
||||
struct sg_table sgt;
|
||||
struct scatterlist sg_list[];
|
||||
};
|
||||
|
||||
#endif /* __FS_SMB_COMMON_SMBDIRECT_SMBDIRECT_SOCKET_H__ */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user