unsigned char *input,
                                         int err)
 {
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_dev *dev = a_ctx(tfm)->dev;
 
        {
                struct aead_request *aead_req =
                        container_of(req, struct aead_request, base);
-               struct chcr_aead_reqctx *reqctx = aead_request_ctx(aead_req);
+               struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(aead_req);
                *txqidx = reqctx->txqidx;
                *rxqidx = reqctx->rxqidx;
                break;
 
 inline void chcr_aead_common_exit(struct aead_request *req)
 {
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct uld_ctx *u_ctx = ULD_CTX(a_ctx(tfm));
 
 {
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        unsigned int authsize = crypto_aead_authsize(tfm);
        int error = -EINVAL;
 
 {
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
-       struct aead_request *subreq = aead_request_ctx(req);
+       struct aead_request *subreq = aead_request_ctx_dma(req);
 
        aead_request_set_tfm(subreq, aeadctx->sw_cipher);
        aead_request_set_callback(subreq, req->base.flags,
        struct uld_ctx *u_ctx = ULD_CTX(ctx);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
        struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct sk_buff *skb = NULL;
        struct chcr_wr *chcr_req;
        struct cpl_rx_phys_dsgl *phys_cpl;
                      unsigned short op_type)
 {
        int error;
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        unsigned int authsize = crypto_aead_authsize(tfm);
        int src_len, dst_len;
                         struct aead_request *req,
                         unsigned short op_type)
 {
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        unsigned int authsize = crypto_aead_authsize(tfm);
        int src_len, dst_len;
                           struct ulptx_sgl *ulptx)
 {
        struct ulptx_walk ulp_walk;
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
 
        if (reqctx->imm) {
                u8 *buf = (u8 *)ulptx;
                           struct cpl_rx_phys_dsgl *phys_cpl,
                           unsigned short qid)
 {
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct dsgl_walk dsgl_walk;
        unsigned int authsize = crypto_aead_authsize(tfm);
        unsigned int l, lp, m;
        int rc;
        struct crypto_aead *aead = crypto_aead_reqtfm(req);
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        u8 *b0 = reqctx->scratch_pad;
 
        m = crypto_aead_authsize(aead);
                             unsigned short op_type,
                             unsigned int assoclen)
 {
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
        int rc = 0;
        struct chcr_context *ctx = a_ctx(tfm);
        struct uld_ctx *u_ctx = ULD_CTX(ctx);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        unsigned int cipher_mode = CHCR_SCMD_CIPHER_MODE_AES_CCM;
        unsigned int mac_mode = CHCR_SCMD_AUTH_MODE_CBCMAC;
        unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan;
 {
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct sk_buff *skb = NULL;
        struct chcr_wr *chcr_req;
        struct cpl_rx_phys_dsgl *phys_cpl;
        struct chcr_context *ctx = a_ctx(tfm);
        struct uld_ctx *u_ctx = ULD_CTX(ctx);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct sk_buff *skb = NULL;
        struct chcr_wr *chcr_req;
        struct cpl_rx_phys_dsgl *phys_cpl;
                                               CRYPTO_ALG_ASYNC);
        if  (IS_ERR(aeadctx->sw_cipher))
                return PTR_ERR(aeadctx->sw_cipher);
-       crypto_aead_set_reqsize(tfm, max(sizeof(struct chcr_aead_reqctx),
-                                sizeof(struct aead_request) +
-                                crypto_aead_reqsize(aeadctx->sw_cipher)));
+       crypto_aead_set_reqsize_dma(
+               tfm, max(sizeof(struct chcr_aead_reqctx),
+                        sizeof(struct aead_request) +
+                        crypto_aead_reqsize(aeadctx->sw_cipher)));
        return chcr_device_init(a_ctx(tfm));
 }
 
                        create_wr_t create_wr_fn)
 {
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
-       struct chcr_aead_reqctx  *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct chcr_context *ctx = a_ctx(tfm);
        struct uld_ctx *u_ctx = ULD_CTX(ctx);
        struct sk_buff *skb;
 static int chcr_aead_encrypt(struct aead_request *req)
 {
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        struct chcr_context *ctx = a_ctx(tfm);
        unsigned int cpu;
 
        struct crypto_aead *tfm = crypto_aead_reqtfm(req);
        struct chcr_context *ctx = a_ctx(tfm);
        struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
-       struct chcr_aead_reqctx *reqctx = aead_request_ctx(req);
+       struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(req);
        int size;
        unsigned int cpu;