|
@@ -2762,9 +2762,13 @@ static struct rpc_xprt *xs_setup_tcp(struct xprt_create *args)
|
|
|
struct rpc_xprt *xprt;
|
|
|
struct sock_xprt *transport;
|
|
|
struct rpc_xprt *ret;
|
|
|
+ unsigned int max_slot_table_size = xprt_max_tcp_slot_table_entries;
|
|
|
+
|
|
|
+ if (args->flags & XPRT_CREATE_INFINITE_SLOTS)
|
|
|
+ max_slot_table_size = RPC_MAX_SLOT_TABLE_LIMIT;
|
|
|
|
|
|
xprt = xs_setup_xprt(args, xprt_tcp_slot_table_entries,
|
|
|
- xprt_max_tcp_slot_table_entries);
|
|
|
+ max_slot_table_size);
|
|
|
if (IS_ERR(xprt))
|
|
|
return xprt;
|
|
|
transport = container_of(xprt, struct sock_xprt, xprt);
|