mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 23:25:54 +00:00
nvme-tcp: Use protocol specific operations while reading socket
Using socket specific read_sock() calls instead of directly calling tcp_read_sock() helps lld module registered handlers if any, to be called from nvme-tcp host. This patch therefore replaces the tcp_read_sock() with socket specific prot_ops. Signed-off-by: Potnuri Bharat Teja <bharat@chelsio.com> Acked-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
This commit is contained in:
parent
6be182607d
commit
10407ec9b4
@ -1018,14 +1018,15 @@ done:
|
||||
|
||||
static int nvme_tcp_try_recv(struct nvme_tcp_queue *queue)
|
||||
{
|
||||
struct sock *sk = queue->sock->sk;
|
||||
struct socket *sock = queue->sock;
|
||||
struct sock *sk = sock->sk;
|
||||
read_descriptor_t rd_desc;
|
||||
int consumed;
|
||||
|
||||
rd_desc.arg.data = queue;
|
||||
rd_desc.count = 1;
|
||||
lock_sock(sk);
|
||||
consumed = tcp_read_sock(sk, &rd_desc, nvme_tcp_recv_skb);
|
||||
consumed = sock->ops->read_sock(sk, &rd_desc, nvme_tcp_recv_skb);
|
||||
release_sock(sk);
|
||||
return consumed;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user