On Fri, Jun 11, 2021 at 02:10:30PM +0200, Jack Wang wrote: > From: Jack Wang <jinpu.wang@xxxxxxxxxxxxxxx> > > Currently rtrs when create_qp use a coarse numbers (bigger in general), > which leads to hardware create more resources which only waste memory > with no benefits. > > For max_send_wr, we don't really need alway max_qp_wr size when creating > qp, reduce it to cq_size. > > For max_recv_wr, cq_size is enough. > > With the patch when sess_queue_depth=128, per session (2 paths) > memory consumption reduced from 188 MB to 65MB > > When always_invalidate is enabled, we need send more wr, > so treat it special. > > Fixes: 9cb837480424e ("RDMA/rtrs: server: main functionality") > Signed-off-by: Jack Wang <jinpu.wang@xxxxxxxxxxxxxxx> > Reviewed-by: Md Haris Iqbal <haris.iqbal@xxxxxxxxxxxxxxx> > Signed-off-by: Gioh Kim <gi-oh.kim@xxxxxxxxx> > --- > drivers/infiniband/ulp/rtrs/rtrs-srv.c | 38 +++++++++++++++++--------- > 1 file changed, 25 insertions(+), 13 deletions(-) > Thanks, Reviewed-by: Leon Romanovsky <leonro@xxxxxxxxxx>