Re: [PATCH 5.4.y] xprtrdma: Fix regbuf data not freed in rpcrdma_req_create()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Feb 05, 2023 at 01:09:13AM -0800, Harshit Mogalapalli wrote:
> From: Zhang Xiaoxu <zhangxiaoxu5@xxxxxxxxxx>
> 
> commit 9181f40fb2952fd59ecb75e7158620c9c669eee3 upstream.
> 
> If rdma receive buffer allocate failed, should call rpcrdma_regbuf_free()
> to free the send buffer, otherwise, the buffer data will be leaked.
> 
> Fixes: bb93a1ae2bf4 ("xprtrdma: Allocate req's regbufs at xprt create time")
> Signed-off-by: Zhang Xiaoxu <zhangxiaoxu5@xxxxxxxxxx>
> Signed-off-by: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx>
> [Harshit: Backport to 5.4.y]
> Also make the same change for 'req->rl_rdmabuf' at the same time as
> this will also have the same memory leak problem as 'req->rl_sendbuf'
> (This is because commit b78de1dca00376aaba7a58bb5fe21c1606524abe is not
> in 5.4.y)
> Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@xxxxxxxxxx>
> ---
> Conflict resolution: Replace kfree(req->rl_sendbuf) with the correct free
> function rpcrdma_regbuf_free(req->rl_sendbuf) in out4 label.
> 
> Testing: Only compile and boot tested.
> Thanks to Vegard for pointing out the similar problem with
> 'req->rl_rdmabuf'

Now queued up, thanks.

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux