static void
 call_allocate(struct rpc_task *task)
 {
-       unsigned int slack = task->tk_rqstp->rq_cred->cr_auth->au_cslack;
+       const struct rpc_auth *auth = task->tk_rqstp->rq_cred->cr_auth;
        struct rpc_rqst *req = task->tk_rqstp;
        struct rpc_xprt *xprt = req->rq_xprt;
        const struct rpc_procinfo *proc = task->tk_msg.rpc_proc;
         * and reply headers, and convert both values
         * to byte sizes.
         */
-       req->rq_callsize = RPC_CALLHDRSIZE + (slack << 1) + proc->p_arglen;
+       req->rq_callsize = RPC_CALLHDRSIZE + (auth->au_cslack << 1) +
+                          proc->p_arglen;
        req->rq_callsize <<= 2;
-       req->rq_rcvsize = RPC_REPHDRSIZE + slack + proc->p_replen;
+       req->rq_rcvsize = RPC_REPHDRSIZE + auth->au_rslack + proc->p_replen;
        req->rq_rcvsize <<= 2;
 
        status = xprt->ops->buf_alloc(task);