diff options
-rw-r--r-- | fs/smb/common/smbdirect/smbdirect_socket.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/fs/smb/common/smbdirect/smbdirect_socket.h b/fs/smb/common/smbdirect/smbdirect_socket.h index 4660c05c358f7..3c4a8d627aa3f 100644 --- a/fs/smb/common/smbdirect/smbdirect_socket.h +++ b/fs/smb/common/smbdirect/smbdirect_socket.h @@ -40,6 +40,20 @@ struct smbdirect_socket { struct smbdirect_socket_parameters parameters; /* + * The state for posted send buffers + */ + struct { + /* + * Memory pools for preallocating + * smbdirect_send_io buffers + */ + struct { + struct kmem_cache *cache; + mempool_t *pool; + } mem; + } send_io; + + /* * The state for posted receive buffers */ struct { @@ -53,6 +67,15 @@ struct smbdirect_socket { } expected; /* + * Memory pools for preallocating + * smbdirect_recv_io buffers + */ + struct { + struct kmem_cache *cache; + mempool_t *pool; + } mem; + + /* * The list of free smbdirect_recv_io * structures */ |