Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[sfrench/cifs-2.6.git] / drivers / crypto / chelsio / chcr_algo.c
index 508cbc79e508882855fd24ee00e7b52a2a7b4267..0e81607018331a2fe0823463b05efa8a0357fd81 100644 (file)
@@ -655,8 +655,7 @@ static struct sk_buff *create_cipher_wr(struct cipher_wr_param *wrparam)
                goto err;
        }
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
-       chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
-       memset(chcr_req, 0, transhdr_len);
+       chcr_req = __skb_put_zero(skb, transhdr_len);
        chcr_req->sec_cpl.op_ivinsrtofst =
                FILL_SEC_CPL_OP_IVINSR(ctx->dev->rx_channel_id, 2, 1);
 
@@ -1378,8 +1377,7 @@ static struct sk_buff *create_hash_wr(struct ahash_request *req,
                return skb;
 
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
-       chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
-       memset(chcr_req, 0, transhdr_len);
+       chcr_req = __skb_put_zero(skb, transhdr_len);
 
        chcr_req->sec_cpl.op_ivinsrtofst =
                FILL_SEC_CPL_OP_IVINSR(ctx->dev->rx_channel_id, 2, 0);
@@ -2022,8 +2020,7 @@ static struct sk_buff *create_authenc_wr(struct aead_request *req,
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
 
        /* Write WR */
-       chcr_req = (struct chcr_wr *) __skb_put(skb, transhdr_len);
-       memset(chcr_req, 0, transhdr_len);
+       chcr_req = __skb_put_zero(skb, transhdr_len);
 
        stop_offset = (op_type == CHCR_ENCRYPT_OP) ? 0 : authsize;
 
@@ -2374,8 +2371,7 @@ static struct sk_buff *create_aead_ccm_wr(struct aead_request *req,
 
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
 
-       chcr_req = (struct chcr_wr *) __skb_put(skb, transhdr_len);
-       memset(chcr_req, 0, transhdr_len);
+       chcr_req = __skb_put_zero(skb, transhdr_len);
 
        fill_sec_cpl_for_aead(&chcr_req->sec_cpl, dst_size, req, op_type, ctx);
 
@@ -2503,8 +2499,7 @@ static struct sk_buff *create_gcm_wr(struct aead_request *req,
        /* NIC driver is going to write the sge hdr. */
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
 
-       chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
-       memset(chcr_req, 0, transhdr_len);
+       chcr_req = __skb_put_zero(skb, transhdr_len);
 
        if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106)
                assoclen = req->assoclen - 8;