*/
        skb = netdev_alloc_skb(dev, ETHERMINPACKET);
        if (skb != NULL) {
-               data = skb_put(skb, ETHERMINPACKET);
-               memset(data, 0, ETHERMINPACKET);
+               data = skb_put_zero(skb, ETHERMINPACKET);
                memcpy(data, dev->dev_addr, ETH_ALEN);
                memcpy(data + ETH_ALEN, dev->dev_addr, ETH_ALEN);
                bmac_transmit_packet(skb, dev);
 
                        dev_kfree_skb(skb);
                        skb = nskb;
                }
-               data = skb_put(skb, needed);
-               memset(data, 0, needed);
+               data = skb_put_zero(skb, needed);
        }
 
        /* point to the next available desc */
 
        qcafrm_create_header(ptmp, frame_len);
 
        if (pad_len) {
-               ptmp = skb_put(skb, pad_len);
-               memset(ptmp, 0, pad_len);
+               ptmp = skb_put_zero(skb, pad_len);
        }
 
        ptmp = skb_put(skb, QCAFRM_FOOTER_LEN);
 
 
        pkt_type = PKT_TYPE_MGMT;
        tx_control = 0;
-       pos = skb_put(skb, MWIFIEX_MGMT_FRAME_HEADER_SIZE + sizeof(pkt_len));
-       memset(pos, 0, MWIFIEX_MGMT_FRAME_HEADER_SIZE + sizeof(pkt_len));
+       pos = skb_put_zero(skb,
+                          MWIFIEX_MGMT_FRAME_HEADER_SIZE + sizeof(pkt_len));
        memcpy(pos, &pkt_type, sizeof(pkt_type));
        memcpy(pos + sizeof(pkt_type), &tx_control, sizeof(tx_control));
 
 
        get_random_bytes(felica + 2, 6);
 
        /* NFCID3 */
-       nfcid3 = skb_put(skb, 10);
-       memset(nfcid3, 0, 10);
+       nfcid3 = skb_put_zero(skb, 10);
        memcpy(nfcid3, felica, 8);
 
        /* General bytes */
 
 {
        void *start;
 
-       start = skb_put(skb, NLA_ALIGN(attrlen));
-       memset(start, 0, NLA_ALIGN(attrlen));
+       start = skb_put_zero(skb, NLA_ALIGN(attrlen));
 
        return start;
 }
 
        retval->subh.auth_hdr = sctp_addto_chunk(retval, sizeof(sctp_authhdr_t),
                                                &auth_hdr);
 
-       hmac = skb_put(retval->skb, hmac_desc->hmac_len);
-       memset(hmac, 0, hmac_desc->hmac_len);
+       hmac = skb_put_zero(retval->skb, hmac_desc->hmac_len);
 
        /* Adjust the chunk header to include the empty MAC */
        retval->chunk_hdr->length =