networking: make skb_put & friends return void pointers
authorJohannes Berg <johannes.berg@intel.com>
Fri, 16 Jun 2017 12:29:21 +0000 (14:29 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 16 Jun 2017 15:48:39 +0000 (11:48 -0400)
It seems like a historic accident that these return unsigned char *,
and in many places that means casts are required, more often than not.

Make these functions (skb_put, __skb_put and pskb_put) return void *
and remove all the casts across the tree, adding a (u8 *) cast only
where the unsigned char pointer was used directly, all done with the
following spatch:

    @@
    expression SKB, LEN;
    typedef u8;
    identifier fn = { skb_put, __skb_put };
    @@
    - *(fn(SKB, LEN))
    + *(u8 *)fn(SKB, LEN)

    @@
    expression E, SKB, LEN;
    identifier fn = { skb_put, __skb_put };
    type T;
    @@
    - E = ((T *)(fn(SKB, LEN)))
    + E = fn(SKB, LEN)

which actually doesn't cover pskb_put since there are only three
users overall.

A handful of stragglers were converted manually, notably a macro in
drivers/isdn/i4l/isdn_bsdcomp.c and, oddly enough, one of the many
instances in net/bluetooth/hci_sock.c. In the former file, I also
had to fix one whitespace problem spatch introduced.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
145 files changed:
drivers/atm/atmtcp.c
drivers/atm/solos-pci.c
drivers/bluetooth/bluecard_cs.c
drivers/bluetooth/bt3c_cs.c
drivers/bluetooth/btmrvl_main.c
drivers/bluetooth/btuart_cs.c
drivers/bluetooth/btusb.c
drivers/bluetooth/dtl1_cs.c
drivers/bluetooth/hci_bcm.c
drivers/bluetooth/hci_intel.c
drivers/bluetooth/hci_ll.c
drivers/bluetooth/hci_nokia.c
drivers/bluetooth/hci_qca.c
drivers/bluetooth/hci_vhci.c
drivers/crypto/chelsio/chcr_algo.c
drivers/infiniband/core/addr.c
drivers/infiniband/core/sa_query.c
drivers/infiniband/hw/cxgb3/cxio_hal.c
drivers/infiniband/hw/cxgb3/iwch_cm.c
drivers/infiniband/hw/cxgb4/cm.c
drivers/infiniband/hw/cxgb4/cq.c
drivers/infiniband/hw/cxgb4/mem.c
drivers/infiniband/hw/cxgb4/qp.c
drivers/isdn/capi/capi.c
drivers/isdn/gigaset/asyncdata.c
drivers/isdn/gigaset/isocdata.c
drivers/isdn/i4l/isdn_audio.c
drivers/isdn/i4l/isdn_bsdcomp.c
drivers/isdn/i4l/isdn_x25iface.c
drivers/media/dvb-core/dvb_net.c
drivers/media/radio/wl128x/fmdrv_common.c
drivers/net/bonding/bond_3ad.c
drivers/net/can/dev.c
drivers/net/ethernet/allwinner/sun4i-emac.c
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
drivers/net/ethernet/chelsio/cxgb3/l2t.c
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
drivers/net/ethernet/chelsio/cxgb4/l2t.c
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
drivers/net/ethernet/davicom/dm9000.c
drivers/net/ethernet/dnet.c
drivers/net/ethernet/hp/hp100.c
drivers/net/ethernet/intel/i40e/i40e_fcoe.c
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c
drivers/net/ethernet/mellanox/mlx4/en_selftest.c
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c
drivers/net/ethernet/micrel/ks8842.c
drivers/net/ethernet/sfc/falcon/selftest.c
drivers/net/ethernet/sfc/selftest.c
drivers/net/hamradio/scc.c
drivers/net/ppp/pppoe.c
drivers/net/usb/cdc_ncm.c
drivers/net/usb/net1080.c
drivers/net/usb/zaurus.c
drivers/net/wan/hdlc_ppp.c
drivers/net/wireless/ath/ath6kl/debug.c
drivers/net/wireless/ath/ath6kl/htc_pipe.c
drivers/net/wireless/ath/ath9k/htc_hst.c
drivers/net/wireless/ath/wil6210/wmi.c
drivers/net/wireless/cisco/airo.c
drivers/net/wireless/intel/ipw2x00/ipw2200.c
drivers/net/wireless/intel/ipw2x00/libipw_tx.c
drivers/net/wireless/intersil/hostap/hostap_ap.c
drivers/net/wireless/intersil/p54/fwio.c
drivers/net/wireless/mac80211_hwsim.c
drivers/net/wireless/marvell/mwifiex/11n_aggr.c
drivers/net/wireless/marvell/mwifiex/tdls.c
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c
drivers/net/wireless/realtek/rtlwifi/rtl8192se/fw.c
drivers/nfc/fdp/i2c.c
drivers/nfc/microread/i2c.c
drivers/nfc/microread/microread.c
drivers/nfc/nfcmrvl/fw_dnld.c
drivers/nfc/pn533/pn533.c
drivers/nfc/pn544/i2c.c
drivers/nfc/port100.c
drivers/nfc/st21nfca/i2c.c
drivers/nfc/st95hf/core.c
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
drivers/scsi/fcoe/fcoe.c
drivers/scsi/qedf/qedf_main.c
drivers/staging/rtl8192e/rtl819x_BAProc.c
drivers/staging/rtl8192e/rtllib_softmac.c
drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c
drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c
drivers/target/iscsi/cxgbit/cxgbit_cm.c
drivers/target/iscsi/cxgbit/cxgbit_ddp.c
drivers/usb/gadget/function/f_ncm.c
include/linux/skbuff.h
lib/nlattr.c
net/802/garp.c
net/802/mrp.c
net/appletalk/ddp.c
net/atm/clip.c
net/batman-adv/icmp_socket.c
net/batman-adv/tp_meter.c
net/bluetooth/hci_request.c
net/bluetooth/hci_sock.c
net/bluetooth/hidp/core.c
net/bluetooth/l2cap_core.c
net/bluetooth/mgmt_util.c
net/bluetooth/rfcomm/core.c
net/core/pktgen.c
net/core/skbuff.c
net/decnet/dn_dev.c
net/decnet/dn_nsp_out.c
net/ipv4/arp.c
net/ipv4/igmp.c
net/ipv4/ipmr.c
net/ipv4/netfilter/ipt_SYNPROXY.c
net/ipv4/netfilter/nf_reject_ipv4.c
net/ipv6/mcast.c
net/ipv6/ndisc.c
net/ipv6/netfilter/ip6t_SYNPROXY.c
net/ipv6/netfilter/nf_reject_ipv6.c
net/irda/irlap_frame.c
net/key/af_key.c
net/mac80211/cfg.c
net/mac80211/ht.c
net/mac80211/mesh.c
net/mac80211/mesh_ps.c
net/mac80211/sta_info.c
net/mac80211/tdls.c
net/mac80211/tx.c
net/mac80211/wpa.c
net/netfilter/nfnetlink_log.c
net/netfilter/nfnetlink_queue.c
net/netlink/af_netlink.c
net/nfc/digital_core.c
net/nfc/digital_dep.c
net/nfc/digital_technology.c
net/nfc/hci/core.c
net/nfc/hci/llc_shdlc.c
net/nfc/nci/core.c
net/nfc/nci/hci.c
net/nfc/nci/spi.c
net/nfc/nci/uart.c
net/psample/psample.c
net/qrtr/qrtr.c
net/sctp/sm_make_chunk.c
net/sctp/ulpevent.c
net/vmw_vsock/virtio_transport_common.c

index 3ef6253e1cce24c91170b197f4ea72d1bf86f06f..56fa16c85ebf8a9f24f26c658337c4d8ae1351e0 100644 (file)
@@ -60,7 +60,7 @@ static int atmtcp_send_control(struct atm_vcc *vcc,int type,
                return -EUNATCH;
        }
        atm_force_charge(out_vcc,skb->truesize);
-       new_msg = (struct atmtcp_control *) skb_put(skb,sizeof(*new_msg));
+       new_msg = skb_put(skb, sizeof(*new_msg));
        *new_msg = *msg;
        new_msg->hdr.length = ATMTCP_HDR_MAGIC;
        new_msg->type = type;
@@ -217,7 +217,7 @@ static int atmtcp_v_send(struct atm_vcc *vcc,struct sk_buff *skb)
                atomic_inc(&vcc->stats->tx_err);
                return -ENOBUFS;
        }
-       hdr = (void *) skb_put(new_skb,sizeof(struct atmtcp_hdr));
+       hdr = skb_put(new_skb, sizeof(struct atmtcp_hdr));
        hdr->vpi = htons(vcc->vpi);
        hdr->vci = htons(vcc->vci);
        hdr->length = htonl(skb->len);
index 077dd15c3a409b2bd4289770613a021aa39c4bb5..4fc99ae1c534e02a6f94e4f0a9d303fca0d2ace4 100644 (file)
@@ -205,7 +205,7 @@ static ssize_t solos_param_show(struct device *dev, struct device_attribute *att
                return -ENOMEM;
        }
 
-       header = (void *)skb_put(skb, sizeof(*header));
+       header = skb_put(skb, sizeof(*header));
 
        buflen = snprintf((void *)&header[1], buflen - 1,
                          "L%05d\n%s\n", current->pid, attr->attr.name);
@@ -261,7 +261,7 @@ static ssize_t solos_param_store(struct device *dev, struct device_attribute *at
                return -ENOMEM;
        }
 
-       header = (void *)skb_put(skb, sizeof(*header));
+       header = skb_put(skb, sizeof(*header));
 
        buflen = snprintf((void *)&header[1], buflen - 1,
                          "L%05d\n%s\n%s\n", current->pid, attr->attr.name, buf);
@@ -486,7 +486,7 @@ static int send_command(struct solos_card *card, int dev, const char *buf, size_
                return 0;
        }
 
-       header = (void *)skb_put(skb, sizeof(*header));
+       header = skb_put(skb, sizeof(*header));
 
        header->size = cpu_to_le16(size);
        header->vpi = cpu_to_le16(0);
@@ -945,7 +945,7 @@ static int popen(struct atm_vcc *vcc)
                        dev_warn(&card->dev->dev, "Failed to allocate sk_buff in popen()\n");
                return -ENOMEM;
        }
-       header = (void *)skb_put(skb, sizeof(*header));
+       header = skb_put(skb, sizeof(*header));
 
        header->size = cpu_to_le16(0);
        header->vpi = cpu_to_le16(vcc->vpi);
@@ -982,7 +982,7 @@ static void pclose(struct atm_vcc *vcc)
                dev_warn(&card->dev->dev, "Failed to allocate sk_buff in pclose()\n");
                return;
        }
-       header = (void *)skb_put(skb, sizeof(*header));
+       header = skb_put(skb, sizeof(*header));
 
        header->size = cpu_to_le16(0);
        header->vpi = cpu_to_le16(vcc->vpi);
@@ -1398,7 +1398,7 @@ static int atm_init(struct solos_card *card, struct device *parent)
                        continue;
                }
 
-               header = (void *)skb_put(skb, sizeof(*header));
+               header = skb_put(skb, sizeof(*header));
 
                header->size = cpu_to_le16(0);
                header->vpi = cpu_to_le16(0);
index 1d30c116b2eef75afc8ae79fc5b70bf29d69ae77..39a05b0c899867593de00adc1b8bfeeafc788b9a 100644 (file)
@@ -448,7 +448,7 @@ static void bluecard_receive(struct bluecard_info *info,
 
                } else {
 
-                       *skb_put(info->rx_skb, 1) = buf[i];
+                       *(u8 *)skb_put(info->rx_skb, 1) = buf[i];
                        info->rx_count--;
 
                        if (info->rx_count == 0) {
index 8165ef2fe8777a7e119052e9d1c37848e9c6d885..be2d431aa366ffe05ef4440a5f8c93974dcf233d 100644 (file)
@@ -282,7 +282,7 @@ static void bt3c_receive(struct bt3c_info *info)
 
                        __u8 x = inb(iobase + DATA_L);
 
-                       *skb_put(info->rx_skb, 1) = x;
+                       *(u8 *)skb_put(info->rx_skb, 1) = x;
                        inb(iobase + DATA_H);
                        info->rx_count--;
 
index 24a188eab36094bf023390ea1c6cb6b5af06d5cd..8d3d9175d8910f99632e47dc72cf6825afae4d89 100644 (file)
@@ -189,7 +189,7 @@ static int btmrvl_send_sync_cmd(struct btmrvl_private *priv, u16 opcode,
                return -ENOMEM;
        }
 
-       hdr = (struct hci_command_hdr *)skb_put(skb, HCI_COMMAND_HDR_SIZE);
+       hdr = skb_put(skb, HCI_COMMAND_HDR_SIZE);
        hdr->opcode = cpu_to_le16(opcode);
        hdr->plen = len;
 
index 9624b29f834977a539300938a71e8cefdf750fc3..80b64e9684a38922c67c07bb349d4749e1252629 100644 (file)
@@ -233,7 +233,7 @@ static void btuart_receive(struct btuart_info *info)
 
                } else {
 
-                       *skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
+                       *(u8 *)skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
                        info->rx_count--;
 
                        if (info->rx_count == 0) {
index c7ea398e65c18e15f6aeda51b854d716eb2fe056..ba207c7876052054d1c9466aaf93b42477473e35 100644 (file)
@@ -1836,15 +1836,15 @@ static int inject_cmd_complete(struct hci_dev *hdev, __u16 opcode)
        if (!skb)
                return -ENOMEM;
 
-       hdr = (struct hci_event_hdr *)skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->evt = HCI_EV_CMD_COMPLETE;
        hdr->plen = sizeof(*evt) + 1;
 
-       evt = (struct hci_ev_cmd_complete *)skb_put(skb, sizeof(*evt));
+       evt = skb_put(skb, sizeof(*evt));
        evt->ncmd = 0x01;
        evt->opcode = cpu_to_le16(opcode);
 
-       *skb_put(skb, 1) = 0x00;
+       *(u8 *)skb_put(skb, 1) = 0x00;
 
        hci_skb_pkt_type(skb) = HCI_EVENT_PKT;
 
@@ -2767,8 +2767,8 @@ static struct urb *alloc_diag_urb(struct hci_dev *hdev, bool enable)
                return ERR_PTR(-ENOMEM);
        }
 
-       *skb_put(skb, 1) = 0xf0;
-       *skb_put(skb, 1) = enable;
+       *(u8 *)skb_put(skb, 1) = 0xf0;
+       *(u8 *)skb_put(skb, 1) = enable;
 
        pipe = usb_sndbulkpipe(data->udev, data->diag_tx_ep->bEndpointAddress);
 
index 6317c6f323bf1d63ec4960254cca20150c2c0974..6c5a3aa566a4d9cfb11b7d61c26897d0d59e5637 100644 (file)
@@ -226,7 +226,7 @@ static void dtl1_receive(struct dtl1_info *info)
                        }
                }
 
-               *skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
+               *(u8 *)skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
                nsh = (struct nsh *)info->rx_skb->data;
 
                info->rx_count--;
@@ -414,7 +414,7 @@ static int dtl1_hci_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
        skb_reserve(s, NSHL);
        skb_copy_from_linear_data(skb, skb_put(s, skb->len), skb->len);
        if (skb->len & 0x0001)
-               *skb_put(s, 1) = 0;     /* PAD */
+               *(u8 *)skb_put(s, 1) = 0;       /* PAD */
 
        /* Prepend skb with Nokia frame header and queue */
        memcpy(skb_push(s, NSHL), &nsh, NSHL);
index e2096c7803b36c9d6f43fd32c3829c3414566659..c1c4048ee37d4c979e35267901b6c52d9296a892 100644 (file)
@@ -262,9 +262,9 @@ static int bcm_set_diag(struct hci_dev *hdev, bool enable)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = BCM_LM_DIAG_PKT;
-       *skb_put(skb, 1) = 0xf0;
-       *skb_put(skb, 1) = enable;
+       *(u8 *)skb_put(skb, 1) = BCM_LM_DIAG_PKT;
+       *(u8 *)skb_put(skb, 1) = 0xf0;
+       *(u8 *)skb_put(skb, 1) = enable;
 
        skb_queue_tail(&bcm->txq, skb);
        hci_uart_tx_wakeup(hu);
index 16e728577cd80931e7796a1eb76dd4cd07829e98..ee97c465e32e136555c7a943436e4cd293dc512d 100644 (file)
@@ -462,15 +462,15 @@ static int inject_cmd_complete(struct hci_dev *hdev, __u16 opcode)
        if (!skb)
                return -ENOMEM;
 
-       hdr = (struct hci_event_hdr *)skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->evt = HCI_EV_CMD_COMPLETE;
        hdr->plen = sizeof(*evt) + 1;
 
-       evt = (struct hci_ev_cmd_complete *)skb_put(skb, sizeof(*evt));
+       evt = skb_put(skb, sizeof(*evt));
        evt->ncmd = 0x01;
        evt->opcode = cpu_to_le16(opcode);
 
-       *skb_put(skb, 1) = 0x00;
+       *(u8 *)skb_put(skb, 1) = 0x00;
 
        hci_skb_pkt_type(skb) = HCI_EVENT_PKT;
 
index cc2fa78b434e420c1c8faa82d697e93b57a5fa4b..c982943f07470046165a4371a8f377af24c27110 100644 (file)
@@ -120,7 +120,7 @@ static int send_hcill_cmd(u8 cmd, struct hci_uart *hu)
        }
 
        /* prepare packet */
-       hcill_packet = (struct hcill_cmd *) skb_put(skb, 1);
+       hcill_packet = skb_put(skb, 1);
        hcill_packet->cmd = cmd;
 
        /* send packet */
index a7d687d8d456915cf1acaa8dd94345d12c0bccee..c1b081725b2c5c0cee543ec29e98bde4f2adf6b5 100644 (file)
@@ -246,9 +246,9 @@ static int nokia_send_alive_packet(struct hci_uart *hu)
        hci_skb_pkt_type(skb) = HCI_NOKIA_ALIVE_PKT;
        memset(skb->data, 0x00, len);
 
-       hdr = (struct hci_nokia_alive_hdr *)skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->dlen = sizeof(*pkt);
-       pkt = (struct hci_nokia_alive_pkt *)skb_put(skb, sizeof(*pkt));
+       pkt = skb_put(skb, sizeof(*pkt));
        pkt->mid = NOKIA_ALIVE_REQ;
 
        nokia_enqueue(hu, skb);
@@ -285,10 +285,10 @@ static int nokia_send_negotiation(struct hci_uart *hu)
 
        hci_skb_pkt_type(skb) = HCI_NOKIA_NEG_PKT;
 
-       neg_hdr = (struct hci_nokia_neg_hdr *)skb_put(skb, sizeof(*neg_hdr));
+       neg_hdr = skb_put(skb, sizeof(*neg_hdr));
        neg_hdr->dlen = sizeof(*neg_cmd);
 
-       neg_cmd = (struct hci_nokia_neg_cmd *)skb_put(skb, sizeof(*neg_cmd));
+       neg_cmd = skb_put(skb, sizeof(*neg_cmd));
        neg_cmd->ack = NOKIA_NEG_REQ;
        neg_cmd->baud = cpu_to_le16(baud);
        neg_cmd->unused1 = 0x0000;
@@ -532,7 +532,7 @@ static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb)
                err = skb_pad(skb, 1);
                if (err)
                        return err;
-               *skb_put(skb, 1) = 0x00;
+               *(u8 *)skb_put(skb, 1) = 0x00;
        }
 
        skb_queue_tail(&btdev->txq, skb);
index b55f0132063153c21e8c40d2d9c2052ff63906d9..e2c88515340aa9946f80321d5201773a3c656a64 100644 (file)
@@ -215,7 +215,7 @@ static int send_hci_ibs_cmd(u8 cmd, struct hci_uart *hu)
        }
 
        /* Assign HCI_IBS type */
-       *skb_put(skb, 1) = cmd;
+       *(u8 *)skb_put(skb, 1) = cmd;
 
        skb_queue_tail(&qca->txq, skb);
 
index 233e850fdac75763a78731f1687e07936ad58660..1ef9c427a2d8f68670ea58e947a98c61ee06dcd7 100644 (file)
@@ -146,8 +146,8 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode)
 
        hci_skb_pkt_type(skb) = HCI_VENDOR_PKT;
 
-       *skb_put(skb, 1) = 0xff;
-       *skb_put(skb, 1) = opcode;
+       *(u8 *)skb_put(skb, 1) = 0xff;
+       *(u8 *)skb_put(skb, 1) = opcode;
        put_unaligned_le16(hdev->id, skb_put(skb, 2));
        skb_queue_tail(&data->readq, skb);
 
index f00e0d8bd03983d308536069cffc02f7458921e3..92185ab6797db092e873267294292738a32a62d3 100644 (file)
@@ -604,7 +604,7 @@ static struct sk_buff
        if (!skb)
                return ERR_PTR(-ENOMEM);
        skb_reserve(skb, sizeof(struct sge_opaque_hdr));
-       chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
+       chcr_req = __skb_put(skb, transhdr_len);
        memset(chcr_req, 0, transhdr_len);
        chcr_req->sec_cpl.op_ivinsrtofst =
                FILL_SEC_CPL_OP_IVINSR(ctx->dev->rx_channel_id, 2, 1);
@@ -881,7 +881,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);
+       chcr_req = __skb_put(skb, transhdr_len);
        memset(chcr_req, 0, transhdr_len);
 
        chcr_req->sec_cpl.op_ivinsrtofst =
@@ -1447,7 +1447,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);
+       chcr_req = __skb_put(skb, transhdr_len);
        memset(chcr_req, 0, transhdr_len);
 
        stop_offset = (op_type == CHCR_ENCRYPT_OP) ? 0 : authsize;
@@ -1779,7 +1779,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);
+       chcr_req = __skb_put(skb, transhdr_len);
        memset(chcr_req, 0, transhdr_len);
 
        fill_sec_cpl_for_aead(&chcr_req->sec_cpl, dst_size, req, op_type, ctx);
@@ -1892,7 +1892,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);
+       chcr_req = __skb_put(skb, transhdr_len);
        memset(chcr_req, 0, transhdr_len);
 
        if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106)
index 02971e239a182debc69aea1306169be981d97086..d2957b38575f93c6971acba4cc8beaf82423b413 100644 (file)
@@ -179,8 +179,7 @@ static int ib_nl_ip_send_msg(struct rdma_dev_addr *dev_addr,
        }
 
        /* Construct the family header first */
-       header = (struct rdma_ls_ip_resolve_header *)
-               skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
+       header = skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
        header->ifindex = dev_addr->bound_dev_if;
        nla_put(skb, attrtype, size, daddr);
 
index fb7aec4047c8be90d0b70c39f66fdf6606c6fd7e..70fa4cabe48e75813dfe6ef7804bff854c8c59c4 100644 (file)
@@ -759,8 +759,7 @@ static void ib_nl_set_path_rec_attrs(struct sk_buff *skb,
        query->mad_buf->context[1] = NULL;
 
        /* Construct the family header first */
-       header = (struct rdma_ls_resolve_header *)
-               skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
+       header = skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
        memcpy(header->device_name, query->port->agent->device->name,
               LS_DEVICE_NAME_MAX);
        header->port_num = query->port->port_num;
index 97f7f9544e7040b9e22f80d74269c3a7d3457a2f..3eff6541bd6fc56284892d7f592f9a73086601f1 100644 (file)
@@ -835,7 +835,7 @@ int cxio_rdma_init(struct cxio_rdev *rdev_p, struct t3_rdma_init_attr *attr)
        if (!skb)
                return -ENOMEM;
        pr_debug("%s rdev_p %p\n", __func__, rdev_p);
-       wqe = (struct t3_rdma_init_wr *) __skb_put(skb, sizeof(*wqe));
+       wqe = __skb_put(skb, sizeof(*wqe));
        wqe->wrh.op_seop_flags = cpu_to_be32(V_FW_RIWR_OP(T3_WR_INIT));
        wqe->wrh.gen_tid_len = cpu_to_be32(V_FW_RIWR_TID(attr->tid) |
                                           V_FW_RIWR_LEN(sizeof(*wqe) >> 3));
index f4c23a74f18c7bc4390e4e2f9e08daeff0b2f141..9ae518c01bc2bed9bd4c7f441c6ea784f46f091f 100644 (file)
@@ -175,7 +175,7 @@ static void release_tid(struct t3cdev *tdev, u32 hwtid, struct sk_buff *skb)
        skb = get_skb(skb, sizeof *req, GFP_KERNEL);
        if (!skb)
                return;
-       req = (struct cpl_tid_release *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_TID_RELEASE, hwtid));
        skb->priority = CPL_PRIORITY_SETUP;
@@ -190,7 +190,7 @@ int iwch_quiesce_tid(struct iwch_ep *ep)
 
        if (!skb)
                return -ENOMEM;
-       req = (struct cpl_set_tcb_field *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, ep->hwtid));
@@ -211,7 +211,7 @@ int iwch_resume_tid(struct iwch_ep *ep)
 
        if (!skb)
                return -ENOMEM;
-       req = (struct cpl_set_tcb_field *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, ep->hwtid));
@@ -398,7 +398,7 @@ static int send_halfclose(struct iwch_ep *ep, gfp_t gfp)
        }
        skb->priority = CPL_PRIORITY_DATA;
        set_arp_failure_handler(skb, arp_failure_discard);
-       req = (struct cpl_close_con_req *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_CLOSE_CON));
        req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_CLOSE_CON_REQ, ep->hwtid));
@@ -455,7 +455,7 @@ static int send_connect(struct iwch_ep *ep)
        skb->priority = CPL_PRIORITY_SETUP;
        set_arp_failure_handler(skb, act_open_req_arp_failure);
 
-       req = (struct cpl_act_open_req *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_ACT_OPEN_REQ, ep->atid));
        req->local_port = ep->com.local_addr.sin_port;
@@ -546,7 +546,7 @@ static int send_mpa_reject(struct iwch_ep *ep, const void *pdata, u8 plen)
                return -ENOMEM;
        }
        skb_reserve(skb, sizeof(*req));
-       mpa = (struct mpa_message *) skb_put(skb, mpalen);
+       mpa = skb_put(skb, mpalen);
        memset(mpa, 0, sizeof(*mpa));
        memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
        mpa->flags = MPA_REJECT;
@@ -596,7 +596,7 @@ static int send_mpa_reply(struct iwch_ep *ep, const void *pdata, u8 plen)
        }
        skb->priority = CPL_PRIORITY_DATA;
        skb_reserve(skb, sizeof(*req));
-       mpa = (struct mpa_message *) skb_put(skb, mpalen);
+       mpa = skb_put(skb, mpalen);
        memset(mpa, 0, sizeof(*mpa));
        memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
        mpa->flags = (ep->mpa_attr.crc_enabled ? MPA_CRC : 0) |
@@ -800,7 +800,7 @@ static int update_rx_credits(struct iwch_ep *ep, u32 credits)
                return 0;
        }
 
-       req = (struct cpl_rx_data_ack *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_RX_DATA_ACK, ep->hwtid));
        req->credit_dack = htonl(V_RX_CREDITS(credits) | V_RX_FORCE_ACK(1));
@@ -1205,7 +1205,7 @@ static int listen_start(struct iwch_listen_ep *ep)
                return -ENOMEM;
        }
 
-       req = (struct cpl_pass_open_req *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_PASS_OPEN_REQ, ep->stid));
        req->local_port = ep->com.local_addr.sin_port;
@@ -1246,7 +1246,7 @@ static int listen_stop(struct iwch_listen_ep *ep)
                pr_err("%s - failed to alloc skb\n", __func__);
                return -ENOMEM;
        }
-       req = (struct cpl_close_listserv_req *) skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        req->cpu_idx = 0;
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_CLOSE_LISTSRV_REQ, ep->stid));
@@ -1614,7 +1614,7 @@ static int peer_abort(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)
                goto out;
        }
        rpl_skb->priority = CPL_PRIORITY_DATA;
-       rpl = (struct cpl_abort_rpl *) skb_put(rpl_skb, sizeof(*rpl));
+       rpl = skb_put(rpl_skb, sizeof(*rpl));
        rpl->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_HOST_ABORT_CON_RPL));
        rpl->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
        OPCODE_TID(rpl) = htonl(MK_OPCODE_TID(CPL_ABORT_RPL, ep->hwtid));
index 7c32a7c7977df8d72b37eb2bcd9c2b58e22ccef6..36ae3023e703bf56a0d47969719fb23f0345b312 100644 (file)
@@ -597,7 +597,7 @@ static int send_flowc(struct c4iw_ep *ep)
        else
                nparams = 9;
 
-       flowc = (struct fw_flowc_wr *)__skb_put(skb, FLOWC_LEN);
+       flowc = __skb_put(skb, FLOWC_LEN);
 
        flowc->op_to_nparams = cpu_to_be32(FW_WR_OP_V(FW_FLOWC_WR) |
                                           FW_FLOWC_WR_NPARAMS_V(nparams));
@@ -787,18 +787,16 @@ static int send_connect(struct c4iw_ep *ep)
        if (ep->com.remote_addr.ss_family == AF_INET) {
                switch (CHELSIO_CHIP_VERSION(adapter_type)) {
                case CHELSIO_T4:
-                       req = (struct cpl_act_open_req *)skb_put(skb, wrlen);
+                       req = skb_put(skb, wrlen);
                        INIT_TP_WR(req, 0);
                        break;
                case CHELSIO_T5:
-                       t5req = (struct cpl_t5_act_open_req *)skb_put(skb,
-                                       wrlen);
+                       t5req = skb_put(skb, wrlen);
                        INIT_TP_WR(t5req, 0);
                        req = (struct cpl_act_open_req *)t5req;
                        break;
                case CHELSIO_T6:
-                       t6req = (struct cpl_t6_act_open_req *)skb_put(skb,
-                                       wrlen);
+                       t6req = skb_put(skb, wrlen);
                        INIT_TP_WR(t6req, 0);
                        req = (struct cpl_act_open_req *)t6req;
                        t5req = (struct cpl_t5_act_open_req *)t6req;
@@ -839,18 +837,16 @@ static int send_connect(struct c4iw_ep *ep)
        } else {
                switch (CHELSIO_CHIP_VERSION(adapter_type)) {
                case CHELSIO_T4:
-                       req6 = (struct cpl_act_open_req6 *)skb_put(skb, wrlen);
+                       req6 = skb_put(skb, wrlen);
                        INIT_TP_WR(req6, 0);
                        break;
                case CHELSIO_T5:
-                       t5req6 = (struct cpl_t5_act_open_req6 *)skb_put(skb,
-                                       wrlen);
+                       t5req6 = skb_put(skb, wrlen);
                        INIT_TP_WR(t5req6, 0);
                        req6 = (struct cpl_act_open_req6 *)t5req6;
                        break;
                case CHELSIO_T6:
-                       t6req6 = (struct cpl_t6_act_open_req6 *)skb_put(skb,
-                                       wrlen);
+                       t6req6 = skb_put(skb, wrlen);
                        INIT_TP_WR(t6req6, 0);
                        req6 = (struct cpl_act_open_req6 *)t6req6;
                        t5req6 = (struct cpl_t5_act_open_req6 *)t6req6;
@@ -1904,7 +1900,7 @@ static int send_fw_act_open_req(struct c4iw_ep *ep, unsigned int atid)
        int win;
 
        skb = get_skb(NULL, sizeof(*req), GFP_KERNEL);
-       req = (struct fw_ofld_connection_wr *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        memset(req, 0, sizeof(*req));
        req->op_compl = htonl(WR_OP_V(FW_OFLD_CONNECTION_WR));
        req->len16_pkd = htonl(FW_WR_LEN16_V(DIV_ROUND_UP(sizeof(*req), 16)));
@@ -3807,7 +3803,7 @@ static void send_fw_pass_open_req(struct c4iw_dev *dev, struct sk_buff *skb,
        req_skb = alloc_skb(sizeof(struct fw_ofld_connection_wr), GFP_KERNEL);
        if (!req_skb)
                return;
-       req = (struct fw_ofld_connection_wr *)__skb_put(req_skb, sizeof(*req));
+       req = __skb_put(req_skb, sizeof(*req));
        memset(req, 0, sizeof(*req));
        req->op_compl = htonl(WR_OP_V(FW_OFLD_CONNECTION_WR) | FW_WR_COMPL_F);
        req->len16_pkd = htonl(FW_WR_LEN16_V(DIV_ROUND_UP(sizeof(*req), 16)));
index 14de5bde1b63e1727592780780dd5bdabe870663..394cfe2625fec18b4e64fa018a7f08893dd8144e 100644 (file)
@@ -44,7 +44,7 @@ static int destroy_cq(struct c4iw_rdev *rdev, struct t4_cq *cq,
        wr_len = sizeof *res_wr + sizeof *res;
        set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
 
-       res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
+       res_wr = __skb_put(skb, wr_len);
        memset(res_wr, 0, wr_len);
        res_wr->op_nres = cpu_to_be32(
                        FW_WR_OP_V(FW_RI_RES_WR) |
@@ -114,7 +114,7 @@ static int create_cq(struct c4iw_rdev *rdev, struct t4_cq *cq,
        }
        set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
 
-       res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
+       res_wr = __skb_put(skb, wr_len);
        memset(res_wr, 0, wr_len);
        res_wr->op_nres = cpu_to_be32(
                        FW_WR_OP_V(FW_RI_RES_WR) |
index 3ee7f43e419ae9ff7d2dc33ff9f5776bfd01c910..ca992e4b66e4606f8940bcc44399461f635e13cb 100644 (file)
@@ -81,7 +81,7 @@ static int _c4iw_write_mem_dma_aligned(struct c4iw_rdev *rdev, u32 addr,
        }
        set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
 
-       req = (struct ulp_mem_io *)__skb_put(skb, wr_len);
+       req = __skb_put(skb, wr_len);
        memset(req, 0, wr_len);
        INIT_ULPTX_WR(req, wr_len, 0, 0);
        req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR) |
@@ -142,7 +142,7 @@ static int _c4iw_write_mem_inline(struct c4iw_rdev *rdev, u32 addr, u32 len,
                }
                set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
 
-               req = (struct ulp_mem_io *)__skb_put(skb, wr_len);
+               req = __skb_put(skb, wr_len);
                memset(req, 0, wr_len);
                INIT_ULPTX_WR(req, wr_len, 0, 0);
 
index 8e4154b4253e1719fbcf039f6a21052ecb612abb..b23a0b057347827e02247b5fdb33fbd2764a6b68 100644 (file)
@@ -293,7 +293,7 @@ static int create_qp(struct c4iw_rdev *rdev, struct t4_wq *wq,
        }
        set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
 
-       res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
+       res_wr = __skb_put(skb, wr_len);
        memset(res_wr, 0, wr_len);
        res_wr->op_nres = cpu_to_be32(
                        FW_WR_OP_V(FW_RI_RES_WR) |
@@ -1228,7 +1228,7 @@ static void post_terminate(struct c4iw_qp *qhp, struct t4_cqe *err_cqe,
 
        set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx);
 
-       wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
+       wqe = __skb_put(skb, sizeof(*wqe));
        memset(wqe, 0, sizeof *wqe);
        wqe->op_compl = cpu_to_be32(FW_WR_OP_V(FW_RI_INIT_WR));
        wqe->flowid_len16 = cpu_to_be32(
@@ -1350,7 +1350,7 @@ static int rdma_fini(struct c4iw_dev *rhp, struct c4iw_qp *qhp,
 
        set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx);
 
-       wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
+       wqe = __skb_put(skb, sizeof(*wqe));
        memset(wqe, 0, sizeof *wqe);
        wqe->op_compl = cpu_to_be32(
                FW_WR_OP_V(FW_RI_INIT_WR) |
@@ -1419,7 +1419,7 @@ static int rdma_init(struct c4iw_dev *rhp, struct c4iw_qp *qhp)
        }
        set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx);
 
-       wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
+       wqe = __skb_put(skb, sizeof(*wqe));
        memset(wqe, 0, sizeof *wqe);
        wqe->op_compl = cpu_to_be32(
                FW_WR_OP_V(FW_RI_INIT_WR) |
index 77be17590866f1e69a58e33959be18524ec4527d..96f586d34d2d7f85036589eedba2b24eae85ab70 100644 (file)
@@ -1082,7 +1082,7 @@ static int capinc_tty_put_char(struct tty_struct *tty, unsigned char ch)
        skb = mp->outskb;
        if (skb) {
                if (skb_tailroom(skb) > 0) {
-                       *(skb_put(skb, 1)) = ch;
+                       *(u8 *)skb_put(skb, 1) = ch;
                        goto unlock_out;
                }
                mp->outskb = NULL;
@@ -1094,7 +1094,7 @@ static int capinc_tty_put_char(struct tty_struct *tty, unsigned char ch)
        skb = alloc_skb(CAPI_DATA_B3_REQ_LEN + CAPI_MAX_BLKSIZE, GFP_ATOMIC);
        if (skb) {
                skb_reserve(skb, CAPI_DATA_B3_REQ_LEN);
-               *(skb_put(skb, 1)) = ch;
+               *(u8 *)skb_put(skb, 1) = ch;
                mp->outskb = skb;
        } else {
                printk(KERN_ERR "capinc_put_char: char %u lost\n", ch);
index c90dca5abeac5296fb73d445f6a58a69cb555471..03ac9fbfe318a37428caf6e3254b915b3adc3a0e 100644 (file)
@@ -264,7 +264,7 @@ byte_stuff:
                                /* skip remainder of packet */
                                bcs->rx_skb = skb = NULL;
                        } else {
-                               *__skb_put(skb, 1) = c;
+                               *(u8 *)__skb_put(skb, 1) = c;
                                fcs = crc_ccitt_byte(fcs, c);
                        }
                }
@@ -315,7 +315,7 @@ static unsigned iraw_loop(unsigned numbytes, struct inbuf_t *inbuf)
 
                /* regular data byte: append to current skb */
                inputstate |= INS_have_data;
-               *__skb_put(skb, 1) = bitrev8(c);
+               *(u8 *)__skb_put(skb, 1) = bitrev8(c);
        }
 
        /* pass data up */
@@ -492,33 +492,33 @@ static struct sk_buff *HDLC_Encode(struct sk_buff *skb)
        hdlc_skb->mac_len = skb->mac_len;
 
        /* Add flag sequence in front of everything.. */
-       *(skb_put(hdlc_skb, 1)) = PPP_FLAG;
+       *(u8 *)skb_put(hdlc_skb, 1) = PPP_FLAG;
 
        /* Perform byte stuffing while copying data. */
        while (skb->len--) {
                if (muststuff(*skb->data)) {
-                       *(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
-                       *(skb_put(hdlc_skb, 1)) = (*skb->data++) ^ PPP_TRANS;
+                       *(u8 *)skb_put(hdlc_skb, 1) = PPP_ESCAPE;
+                       *(u8 *)skb_put(hdlc_skb, 1) = (*skb->data++) ^ PPP_TRANS;
                } else
-                       *(skb_put(hdlc_skb, 1)) = *skb->data++;
+                       *(u8 *)skb_put(hdlc_skb, 1) = *skb->data++;
        }
 
        /* Finally add FCS (byte stuffed) and flag sequence */
        c = (fcs & 0x00ff);     /* least significant byte first */
        if (muststuff(c)) {
-               *(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
+               *(u8 *)skb_put(hdlc_skb, 1) = PPP_ESCAPE;
                c ^= PPP_TRANS;
        }
-       *(skb_put(hdlc_skb, 1)) = c;
+       *(u8 *)skb_put(hdlc_skb, 1) = c;
 
        c = ((fcs >> 8) & 0x00ff);
        if (muststuff(c)) {
-               *(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
+               *(u8 *)skb_put(hdlc_skb, 1) = PPP_ESCAPE;
                c ^= PPP_TRANS;
        }
-       *(skb_put(hdlc_skb, 1)) = c;
+       *(u8 *)skb_put(hdlc_skb, 1) = c;
 
-       *(skb_put(hdlc_skb, 1)) = PPP_FLAG;
+       *(u8 *)skb_put(hdlc_skb, 1) = PPP_FLAG;
 
        dev_kfree_skb_any(skb);
        return hdlc_skb;
@@ -561,8 +561,8 @@ static struct sk_buff *iraw_encode(struct sk_buff *skb)
        while (len--) {
                c = bitrev8(*cp++);
                if (c == DLE_FLAG)
-                       *(skb_put(iraw_skb, 1)) = c;
-               *(skb_put(iraw_skb, 1)) = c;
+                       *(u8 *)skb_put(iraw_skb, 1) = c;
+               *(u8 *)skb_put(iraw_skb, 1) = c;
        }
        dev_kfree_skb_any(skb);
        return iraw_skb;
index bc29f1d52a2f2e740c77b8b66465cd11b9957f79..74e250664ce9e0dfa851bf1696bceed6b618243a 100644 (file)
@@ -511,7 +511,7 @@ static inline void hdlc_putbyte(unsigned char c, struct bc_state *bcs)
                bcs->rx_skb = NULL;
                return;
        }
-       *__skb_put(bcs->rx_skb, 1) = c;
+       *(u8 *)__skb_put(bcs->rx_skb, 1) = c;
 }
 
 /* hdlc_flush
index 78ce422147137c97a17391bfbdcfdd65ca2baa5b..b6bcd1eca1281e2811c2da58953205765f99191c 100644 (file)
@@ -462,7 +462,7 @@ isdn_audio_goertzel(int *sample, modem_info *info)
                       info->line);
                return;
        }
-       result = (int *) skb_put(skb, sizeof(int) * NCOEFF);
+       result = skb_put(skb, sizeof(int) * NCOEFF);
        for (k = 0; k < NCOEFF; k++) {
                sk = sk1 = sk2 = 0;
                for (n = 0; n < DTMF_NPOINTS; n++) {
@@ -672,7 +672,7 @@ isdn_audio_put_dle_code(modem_info *info, u_char code)
                       info->line);
                return;
        }
-       p = (char *) skb_put(skb, 2);
+       p = skb_put(skb, 2);
        p[0] = 0x10;
        p[1] = code;
        ISDN_AUDIO_SKB_DLECOUNT(skb) = 0;
index 8837ac5a492dd14eb79b392ba0d1d0907bd463dc..6ade0916da4ea14a82db0e53540ce4780cb3af49 100644 (file)
@@ -472,7 +472,7 @@ static int bsd_compress(void *state, struct sk_buff *skb_in, struct sk_buff *skb
                accm |= ((ent) << bitno);                               \
                do      {                                               \
                        if (skb_out && skb_tailroom(skb_out) > 0)       \
-                               *(skb_put(skb_out, 1)) = (unsigned char)(accm >> 24); \
+                               *(u8 *)skb_put(skb_out, 1) = (u8)(accm >> 24); \
                        accm <<= 8;                                     \
                        bitno += 8;                                     \
                } while (bitno <= 24);                                  \
@@ -602,7 +602,7 @@ static int bsd_compress(void *state, struct sk_buff *skb_in, struct sk_buff *skb
         * Do not emit a completely useless byte of ones.
         */
        if (bitno < 32 && skb_out && skb_tailroom(skb_out) > 0)
-               *(skb_put(skb_out, 1)) = (unsigned char)((accm | (0xff << (bitno - 8))) >> 24);
+               *(u8 *)skb_put(skb_out, 1) = (unsigned char)((accm | (0xff << (bitno - 8))) >> 24);
 
        /*
         * Increase code size if we would have without the packet
@@ -698,7 +698,7 @@ static int bsd_decompress(void *state, struct sk_buff *skb_in, struct sk_buff *s
        db->bytes_out += ilen;
 
        if (skb_tailroom(skb_out) > 0)
-               *(skb_put(skb_out, 1)) = 0;
+               *(u8 *)skb_put(skb_out, 1) = 0;
        else
                return DECOMP_ERR_NOMEM;
 
@@ -816,7 +816,7 @@ static int bsd_decompress(void *state, struct sk_buff *skb_in, struct sk_buff *s
 #endif
 
                if (extra)              /* the KwKwK case again */
-                       *(skb_put(skb_out, 1)) = finchar;
+                       *(u8 *)skb_put(skb_out, 1) = finchar;
 
                /*
                 * If not first code in a packet, and
index ba60076e0b9510df45bfe45e24563e684c3a7c1e..e33fa3073f74b100616e5d0756721c3906b854c4 100644 (file)
@@ -224,7 +224,7 @@ static int isdn_x25iface_connect_ind(struct concap_proto *cprot)
 
        skb = dev_alloc_skb(1);
        if (skb) {
-               *(skb_put(skb, 1)) = X25_IFACE_CONNECT;
+               *(u8 *)skb_put(skb, 1) = X25_IFACE_CONNECT;
                skb->protocol = x25_type_trans(skb, cprot->net_dev);
                netif_rx(skb);
                return 0;
@@ -253,7 +253,7 @@ static int isdn_x25iface_disconn_ind(struct concap_proto *cprot)
        *state_p = WAN_DISCONNECTED;
        skb = dev_alloc_skb(1);
        if (skb) {
-               *(skb_put(skb, 1)) = X25_IFACE_DISCONNECT;
+               *(u8 *)skb_put(skb, 1) = X25_IFACE_DISCONNECT;
                skb->protocol = x25_type_trans(skb, cprot->net_dev);
                netif_rx(skb);
                return 0;
index bbaf0a8cae8b6b7916e18fc8fbb725b2dda58eea..06b0dcc13695af9ff25292de21ef1c3859b732d5 100644 (file)
@@ -963,7 +963,7 @@ static void dvb_net_sec(struct net_device *dev,
        skb->dev = dev;
 
        /* copy L3 payload */
-       eth = (u8 *) skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
+       eth = skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
        memcpy(eth + 14, pkt + 12 + snap, pkt_len - 12 - 4 - snap);
 
        /* create ethernet header: */
index c67e055a12c9e9e005b9bba943424f25d06cb8d1..ab3428bf63feeb42e6ccb02498c4493cadad15fb 100644 (file)
@@ -416,7 +416,7 @@ static int fm_send_cmd(struct fmdev *fmdev, u8 fm_op, u16 type,     void *payload,
        if (!test_bit(FM_FW_DW_INPROGRESS, &fmdev->flag) ||
                        test_bit(FM_INTTASK_RUNNING, &fmdev->flag)) {
                /* Fill command header info */
-               hdr = (struct fm_cmd_msg_hdr *)skb_put(skb, FM_CMD_MSG_HDR_SIZE);
+               hdr = skb_put(skb, FM_CMD_MSG_HDR_SIZE);
                hdr->hdr = FM_PKT_LOGICAL_CHAN_NUMBER;  /* 0x08 */
 
                /* 3 (fm_opcode,rd_wr,dlen) + payload len) */
index 5427032aa05e6678ddf9654330870385d8173d26..f43fb2f958a54e12c4d29ad91340e237e9d98e5a 100644 (file)
@@ -857,7 +857,7 @@ static int ad_lacpdu_send(struct port *port)
        skb->protocol = PKT_TYPE_LACPDU;
        skb->priority = TC_PRIO_CONTROL;
 
-       lacpdu_header = (struct lacpdu_header *)skb_put(skb, length);
+       lacpdu_header = skb_put(skb, length);
 
        ether_addr_copy(lacpdu_header->hdr.h_dest, lacpdu_mcast_addr);
        /* Note: source address is set to be the member's PERMANENT address,
@@ -899,7 +899,7 @@ static int ad_marker_send(struct port *port, struct bond_marker *marker)
        skb->network_header = skb->mac_header + ETH_HLEN;
        skb->protocol = PKT_TYPE_LACPDU;
 
-       marker_header = (struct bond_marker_header *)skb_put(skb, length);
+       marker_header = skb_put(skb, length);
 
        ether_addr_copy(marker_header->hdr.h_dest, lacpdu_mcast_addr);
        /* Note: source address is set to be the member's PERMANENT address,
index ae4ed03dc6420d2e8eb0c6c0267982ab6ca58780..a3011c0010807c62605b7386d997547a0fcab97d 100644 (file)
@@ -648,7 +648,7 @@ struct sk_buff *alloc_can_skb(struct net_device *dev, struct can_frame **cf)
        can_skb_prv(skb)->ifindex = dev->ifindex;
        can_skb_prv(skb)->skbcnt = 0;
 
-       *cf = (struct can_frame *)skb_put(skb, sizeof(struct can_frame));
+       *cf = skb_put(skb, sizeof(struct can_frame));
        memset(*cf, 0, sizeof(struct can_frame));
 
        return skb;
@@ -677,7 +677,7 @@ struct sk_buff *alloc_canfd_skb(struct net_device *dev,
        can_skb_prv(skb)->ifindex = dev->ifindex;
        can_skb_prv(skb)->skbcnt = 0;
 
-       *cfd = (struct canfd_frame *)skb_put(skb, sizeof(struct canfd_frame));
+       *cfd = skb_put(skb, sizeof(struct canfd_frame));
        memset(*cfd, 0, sizeof(struct canfd_frame));
 
        return skb;
index c8f4d26fc9d414a957faf3c6939ac2488782342c..3143de45baaad58bb08c0aad86711351a7cd39d7 100644 (file)
@@ -633,7 +633,7 @@ static void emac_rx(struct net_device *dev)
                        if (!skb)
                                continue;
                        skb_reserve(skb, 2);
-                       rdptr = (u8 *) skb_put(skb, rxlen - 4);
+                       rdptr = skb_put(skb, rxlen - 4);
 
                        /* Read received packet from RX SRAM */
                        if (netif_msg_rx_status(db))
index 2ff6bd139c96ccf077acab356a4464b13fa61b94..e1a50c87c9a9ba49b5e86add32a8884a942ce4a4 100644 (file)
@@ -471,7 +471,7 @@ static int init_tp_parity(struct adapter *adap)
                if (!skb)
                        goto alloc_skb_fail;
 
-               req = (struct cpl_smt_write_req *)__skb_put(skb, sizeof(*req));
+               req = __skb_put(skb, sizeof(*req));
                memset(req, 0, sizeof(*req));
                req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
                OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SMT_WRITE_REQ, i));
@@ -495,7 +495,7 @@ static int init_tp_parity(struct adapter *adap)
                if (!skb)
                        goto alloc_skb_fail;
 
-               req = (struct cpl_l2t_write_req *)__skb_put(skb, sizeof(*req));
+               req = __skb_put(skb, sizeof(*req));
                memset(req, 0, sizeof(*req));
                req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
                OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_L2T_WRITE_REQ, i));
@@ -518,7 +518,7 @@ static int init_tp_parity(struct adapter *adap)
                if (!skb)
                        goto alloc_skb_fail;
 
-               req = (struct cpl_rte_write_req *)__skb_put(skb, sizeof(*req));
+               req = __skb_put(skb, sizeof(*req));
                memset(req, 0, sizeof(*req));
                req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
                OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_RTE_WRITE_REQ, i));
@@ -538,7 +538,7 @@ static int init_tp_parity(struct adapter *adap)
        if (!skb)
                goto alloc_skb_fail;
 
-       greq = (struct cpl_set_tcb_field *)__skb_put(skb, sizeof(*greq));
+       greq = __skb_put(skb, sizeof(*greq));
        memset(greq, 0, sizeof(*greq));
        greq->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(greq) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, 0));
@@ -909,7 +909,7 @@ static int write_smt_entry(struct adapter *adapter, int idx)
        if (!skb)
                return -ENOMEM;
 
-       req = (struct cpl_smt_write_req *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SMT_WRITE_REQ, idx));
        req->mtu_idx = NMTUS - 1;       /* should be 0 but there's a T3 bug */
@@ -952,7 +952,7 @@ static int send_pktsched_cmd(struct adapter *adap, int sched, int qidx, int lo,
        if (!skb)
                return -ENOMEM;
 
-       req = (struct mngt_pktsched_wr *)skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr_hi = htonl(V_WR_OP(FW_WROPCODE_MNGT));
        req->mngt_opcode = FW_MNGTOPCODE_PKTSCHED_SET;
        req->sched = sched;
index fa81445e334cb0baa911ad308493fec69d094bff..50cd660732c52e486fe61cb9da1a196073ed44b1 100644 (file)
@@ -552,7 +552,7 @@ static inline void mk_tid_release(struct sk_buff *skb, unsigned int tid)
        struct cpl_tid_release *req;
 
        skb->priority = CPL_PRIORITY_SETUP;
-       req = (struct cpl_tid_release *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_TID_RELEASE, tid));
 }
@@ -1096,7 +1096,7 @@ static void set_l2t_ix(struct t3cdev *tdev, u32 tid, struct l2t_entry *e)
                return;
        }
        skb->priority = CPL_PRIORITY_CONTROL;
-       req = (struct cpl_set_tcb_field *)skb_put(skb, sizeof(*req));
+       req = skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, tid));
        req->reply = 0;
index 26264125865f18e29871dcde22005f89e94521db..248e40c6966c056566fd470447fadc7f1c8cd1a8 100644 (file)
@@ -96,7 +96,7 @@ static int setup_l2e_send_pending(struct t3cdev *dev, struct sk_buff *skb,
                        return -ENOMEM;
        }
 
-       req = (struct cpl_l2t_write_req *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_L2T_WRITE_REQ, e->idx));
        req->params = htonl(V_L2T_W_IDX(e->idx) | V_L2T_W_IFF(e->smt_idx) |
index 10736738ff3038339aaf80575b4d00b4f0f73dde..a0fab65e80e89f8383c6132db0177cb2053283be 100644 (file)
@@ -190,7 +190,7 @@ static int del_filter_wr(struct adapter *adapter, int fidx)
        if (!skb)
                return -ENOMEM;
 
-       fwr = (struct fw_filter_wr *)__skb_put(skb, len);
+       fwr = __skb_put(skb, len);
        t4_mk_filtdelwr(f->tid, fwr, adapter->sge.fw_evtq.abs_id);
 
        /* Mark the filter as "pending" and ship off the Filter Work Request.
@@ -231,7 +231,7 @@ int set_filter_wr(struct adapter *adapter, int fidx)
                }
        }
 
-       fwr = (struct fw_filter_wr *)__skb_put(skb, sizeof(*fwr));
+       fwr = __skb_put(skb, sizeof(*fwr));
        memset(fwr, 0, sizeof(*fwr));
 
        /* It would be nice to put most of the following in t4_hw.c but most
index 2c6de769f4e64db3df104869d9aadbbb61640050..15fb284eafc0140df630044c572589d83f762b41 100644 (file)
@@ -1175,7 +1175,7 @@ static void mk_tid_release(struct sk_buff *skb, unsigned int chan,
        struct cpl_tid_release *req;
 
        set_wr_txq(skb, CPL_PRIORITY_SETUP, chan);
-       req = (struct cpl_tid_release *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        INIT_TP_WR(req, tid);
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_TID_RELEASE, tid));
 }
@@ -1359,7 +1359,7 @@ int cxgb4_create_server(const struct net_device *dev, unsigned int stid,
                return -ENOMEM;
 
        adap = netdev2adap(dev);
-       req = (struct cpl_pass_open_req *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        INIT_TP_WR(req, 0);
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_PASS_OPEN_REQ, stid));
        req->local_port = sport;
@@ -1400,7 +1400,7 @@ int cxgb4_create_server6(const struct net_device *dev, unsigned int stid,
                return -ENOMEM;
 
        adap = netdev2adap(dev);
-       req = (struct cpl_pass_open_req6 *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        INIT_TP_WR(req, 0);
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_PASS_OPEN_REQ6, stid));
        req->local_port = sport;
@@ -1432,7 +1432,7 @@ int cxgb4_remove_server(const struct net_device *dev, unsigned int stid,
        if (!skb)
                return -ENOMEM;
 
-       req = (struct cpl_close_listsvr_req *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        INIT_TP_WR(req, 0);
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_CLOSE_LISTSRV_REQ, stid));
        req->reply_ctrl = htons(NO_REPLY_V(0) | (ipv6 ? LISTSVR_IPV6_V(1) :
index 6f3692db29af12687e762f095a3177d81b049308..f7ef8871dd0b02125b8aeedd11781544c0db6de9 100644 (file)
@@ -146,7 +146,7 @@ static int write_l2e(struct adapter *adap, struct l2t_entry *e, int sync)
        if (!skb)
                return -ENOMEM;
 
-       req = (struct cpl_l2t_write_req *)__skb_put(skb, sizeof(*req));
+       req = __skb_put(skb, sizeof(*req));
        INIT_TP_WR(req, 0);
 
        OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_L2T_WRITE_REQ,
index 515b94ff9080406caf9a0e1d327ca6d5f0160c85..4b5aacc09cab7a7882aea252a3dad886b3b6abf3 100644 (file)
@@ -90,7 +90,7 @@ cxgb_mk_tid_release(struct sk_buff *skb, u32 len, u32 tid, u16 chan)
 {
        struct cpl_tid_release *req;
 
-       req = (struct cpl_tid_release *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, tid);
@@ -104,7 +104,7 @@ cxgb_mk_close_con_req(struct sk_buff *skb, u32 len, u32 tid, u16 chan,
 {
        struct cpl_close_con_req *req;
 
-       req = (struct cpl_close_con_req *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, tid);
@@ -119,7 +119,7 @@ cxgb_mk_abort_req(struct sk_buff *skb, u32 len, u32 tid, u16 chan,
 {
        struct cpl_abort_req *req;
 
-       req = (struct cpl_abort_req *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, tid);
@@ -134,7 +134,7 @@ cxgb_mk_abort_rpl(struct sk_buff *skb, u32 len, u32 tid, u16 chan)
 {
        struct cpl_abort_rpl *rpl;
 
-       rpl = (struct cpl_abort_rpl *)__skb_put(skb, len);
+       rpl = __skb_put(skb, len);
        memset(rpl, 0, len);
 
        INIT_TP_WR(rpl, tid);
@@ -149,7 +149,7 @@ cxgb_mk_rx_data_ack(struct sk_buff *skb, u32 len, u32 tid, u16 chan,
 {
        struct cpl_rx_data_ack *req;
 
-       req = (struct cpl_rx_data_ack *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, tid);
index 008dc8161775cc920160a200cc480e06dc054733..16fe776ddbe592987541de34f8c5de509fb4c2c9 100644 (file)
@@ -1171,7 +1171,7 @@ dm9000_rx(struct net_device *dev)
                if (GoodPacket &&
                    ((skb = netdev_alloc_skb(dev, RxLen + 4)) != NULL)) {
                        skb_reserve(skb, 2);
-                       rdptr = (u8 *) skb_put(skb, RxLen - 4);
+                       rdptr = skb_put(skb, RxLen - 4);
 
                        /* Read received packet from RX SRAM */
 
index 3e77dd863175f7a6c5d5c31cbcb922589c00fafd..5a847941c46b9175fbbc11e058134152b6bd97ef 100644 (file)
@@ -399,7 +399,7 @@ static int dnet_poll(struct napi_struct *napi, int budget)
                         * 'skb_put()' points to the start of sk_buff
                         * data area.
                         */
-                       data_ptr = (unsigned int *)skb_put(skb, pkt_len);
+                       data_ptr = skb_put(skb, pkt_len);
                        for (i = 0; i < (pkt_len + 3) >> 2; i++)
                                *data_ptr++ = dnet_readl(bp, RX_DATA_FIFO);
                        skb->protocol = eth_type_trans(skb, dev);
index 5673b071e39d00b90cd7ceb2383a817e4c0d4317..c6164a98f257b64e848071ddbb16263ace429450 100644 (file)
@@ -1281,7 +1281,7 @@ static int hp100_build_rx_pdl(hp100_ring_t * ringptr,
                 */
                skb_reserve(ringptr->skb, 2);
 
-               ringptr->skb->data = (u_char *) skb_put(ringptr->skb, MAX_ETHER_SIZE);
+               ringptr->skb->data = skb_put(ringptr->skb, MAX_ETHER_SIZE);
 
                /* ringptr->pdl points to the beginning of the PDL, i.e. the PDH */
                /* Note: 1st Fragment is used for the 4 byte packet status
index b077ef8b00fa74e8480cc59f443b402e6cf647f5..2d1253c5b7a15a48c859b4e71d870032866fad51 100644 (file)
@@ -762,7 +762,7 @@ int i40e_fcoe_handle_offload(struct i40e_ring *rx_ring,
                    (fh->fh_r_ctl == FC_RCTL_DD_SOL_DATA)) {
                        struct fcoe_crc_eof *crc = NULL;
 
-                       crc = (struct fcoe_crc_eof *)skb_put(skb, sizeof(*crc));
+                       crc = skb_put(skb, sizeof(*crc));
                        crc->fcoe_eof = FC_EOF_T;
                } else {
                        /* otherwise, drop the header only frame */
index 2a653ec954f53450be9a97ccac536f90c70bc802..a23c2b5411a0ac70c4b3a12aef316c74b0b860a8 100644 (file)
@@ -491,7 +491,7 @@ int ixgbe_fcoe_ddp(struct ixgbe_adapter *adapter,
        if ((fh->fh_r_ctl == FC_RCTL_DD_SOL_DATA) &&
            (fctl & FC_FC_END_SEQ)) {
                skb_linearize(skb);
-               crc = (struct fcoe_crc_eof *)skb_put(skb, sizeof(*crc));
+               crc = skb_put(skb, sizeof(*crc));
                crc->fcoe_eof = FC_EOF_T;
        }
 
index 17112faafbccc5f7a75ee82a287be7952859ae9e..88699b18194618b0f6fd71af120bf2848560787a 100644 (file)
@@ -63,8 +63,8 @@ static int mlx4_en_test_loopback_xmit(struct mlx4_en_priv *priv)
 
        skb_reserve(skb, NET_IP_ALIGN);
 
-       ethh = (struct ethhdr *)skb_put(skb, sizeof(struct ethhdr));
-       packet  = (unsigned char *)skb_put(skb, packet_size);
+       ethh = skb_put(skb, sizeof(struct ethhdr));
+       packet skb_put(skb, packet_size);
        memcpy(ethh->h_dest, priv->dev->dev_addr, ETH_ALEN);
        eth_zero_addr(ethh->h_source);
        ethh->h_proto = htons(ETH_P_ARP);
index 601abf240d637da7884cc0ec49f539d49b621a78..c456ca07b562eb6f0df83ee2d4dd9d789ca496e4 100644 (file)
@@ -136,10 +136,10 @@ static struct sk_buff *mlx5e_test_get_udp_skb(struct mlx5e_priv *priv)
        skb_reset_mac_header(skb);
 
        skb_set_network_header(skb, skb->len);
-       iph = (struct iphdr *)skb_put(skb, sizeof(struct iphdr));
+       iph = skb_put(skb, sizeof(struct iphdr));
 
        skb_set_transport_header(skb, skb->len);
-       udph = (struct udphdr *)skb_put(skb, sizeof(struct udphdr));
+       udph = skb_put(skb, sizeof(struct udphdr));
 
        /* Fill ETH header */
        ether_addr_copy(ethh->h_dest, priv->netdev->dev_addr);
@@ -167,7 +167,7 @@ static struct sk_buff *mlx5e_test_get_udp_skb(struct mlx5e_priv *priv)
        ip_send_check(iph);
 
        /* Fill test header and data */
-       mlxh = (struct mlx5ehdr *)skb_put(skb, sizeof(*mlxh));
+       mlxh = skb_put(skb, sizeof(*mlxh));
        mlxh->version = 0;
        mlxh->magic = cpu_to_be64(MLX5E_TEST_MAGIC);
        strlcpy(mlxh->text, mlx5e_test_text, sizeof(mlxh->text));
index cb0102dd7f70fd1128adf2279ecd786ab4665f57..e3d7c74d47bb00d3c84b6ad104a1f21ebd01a917 100644 (file)
@@ -669,7 +669,7 @@ static void ks8842_rx_frame(struct net_device *netdev,
                        ks8842_update_rx_counters(netdev, status, len);
 
                        if (adapter->conf_flags & KS884X_16BIT) {
-                               u16 *data16 = (u16 *)skb_put(skb, len);
+                               u16 *data16 = skb_put(skb, len);
                                ks8842_select_bank(adapter, 17);
                                while (len > 0) {
                                        *data16++ = ioread16(adapter->hw_addr +
@@ -679,7 +679,7 @@ static void ks8842_rx_frame(struct net_device *netdev,
                                        len -= sizeof(u32);
                                }
                        } else {
-                               u32 *data = (u32 *)skb_put(skb, len);
+                               u32 *data = skb_put(skb, len);
 
                                ks8842_select_bank(adapter, 17);
                                while (len > 0) {
index 92bc34c915474efc59426bb244928ed932e41738..55c0fbbc4fb80bb2d3410f68d521cdddc7b135f8 100644 (file)
@@ -431,8 +431,7 @@ static int ef4_begin_loopback(struct ef4_tx_queue *tx_queue)
 
                /* Copy the payload in, incrementing the source address to
                 * exercise the rss vectors */
-               payload = ((struct ef4_loopback_payload *)
-                          skb_put(skb, sizeof(state->payload)));
+               payload = skb_put(skb, sizeof(state->payload));
                memcpy(payload, &state->payload, sizeof(state->payload));
                payload->ip.saddr = htonl(INADDR_LOOPBACK | (i << 2));
 
index dab286a337a6bdf21a02387e093ed81516fb427a..f6936949fc85f4ad151c1608f44e28ac1c7a428a 100644 (file)
@@ -431,8 +431,7 @@ static int efx_begin_loopback(struct efx_tx_queue *tx_queue)
 
                /* Copy the payload in, incrementing the source address to
                 * exercise the rss vectors */
-               payload = ((struct efx_loopback_payload *)
-                          skb_put(skb, sizeof(state->payload)));
+               payload = skb_put(skb, sizeof(state->payload));
                memcpy(payload, &state->payload, sizeof(state->payload));
                payload->ip.saddr = htonl(INADDR_LOOPBACK | (i << 2));
 
index 6754cd01c605646421f81ec7aa519cca7a7ec4c4..140a209f22ab8aba8b9be60a4e4d5077c546b41c 100644 (file)
@@ -540,7 +540,7 @@ static inline void scc_rxint(struct scc_channel *scc)
                }
                
                scc->rx_buff = skb;
-               *(skb_put(skb, 1)) = 0; /* KISS data */
+               *(u8 *)skb_put(skb, 1) = 0;     /* KISS data */
        }
        
        if (skb->len >= scc->stat.bufsize)
@@ -555,7 +555,7 @@ static inline void scc_rxint(struct scc_channel *scc)
                return;
        }
 
-       *(skb_put(skb, 1)) = Inb(scc->data);
+       *(u8 *)skb_put(skb, 1) = Inb(scc->data);
 }
 
 
index d7e405268983b44c337a7d854ac7e429277845d4..4e1da1645b154ddb60cc1aaed992d42d1f9adf4d 100644 (file)
@@ -877,7 +877,7 @@ static int pppoe_sendmsg(struct socket *sock, struct msghdr *m,
        skb->priority = sk->sk_priority;
        skb->protocol = cpu_to_be16(ETH_P_PPP_SES);
 
-       ph = (struct pppoe_hdr *)skb_put(skb, total_len + sizeof(struct pppoe_hdr));
+       ph = skb_put(skb, total_len + sizeof(struct pppoe_hdr));
        start = (char *)&ph->tag[0];
 
        error = memcpy_from_msg(start, m, total_len);
index 8a4c8a1b9dd31ca7d172268fb9426fcad59e2180..4d4837a0645b919ac1202e966f15bdd9b1f0a49a 100644 (file)
@@ -1250,7 +1250,7 @@ cdc_ncm_fill_tx_frame(struct usbnet *dev, struct sk_buff *skb, __le32 sign)
                skb_put_zero(skb_out, padding_count);
        } else if (skb_out->len < ctx->tx_max &&
                   (skb_out->len % dev->maxpacket) == 0) {
-               *skb_put(skb_out, 1) = 0;       /* force short packet */
+               *(u8 *)skb_put(skb_out, 1) = 0; /* force short packet */
        }
 
        /* set final frame length */
index 3202c19df83d97f84228ea10860c7af1c31143e4..861ff45f0b096c9236d1524fa4e0b7e858facda7 100644 (file)
@@ -473,8 +473,8 @@ encapsulate:
 
        /* maybe pad; then trailer */
        if (!((skb->len + sizeof *trailer) & 0x01))
-               *skb_put(skb, 1) = PAD_BYTE;
-       trailer = (struct nc_trailer *) skb_put(skb, sizeof *trailer);
+               *(u8 *)skb_put(skb, 1) = PAD_BYTE;
+       trailer = skb_put(skb, sizeof *trailer);
        put_unaligned(header->packet_id, &trailer->packet_id);
 #if 0
        netdev_dbg(dev->net, "frame >tx h %d p %d id %d\n",
index 6aaa6eb9df72a6b1f54ad03602c0c7451fa9ecd3..dc3cd03763af2e77fd94ac1aead74c4df3ef7e47 100644 (file)
@@ -74,10 +74,10 @@ done:
                fcs = crc32_le(~0, skb->data, skb->len);
                fcs = ~fcs;
 
-               *skb_put (skb, 1) = fcs       & 0xff;
-               *skb_put (skb, 1) = (fcs>> 8) & 0xff;
-               *skb_put (skb, 1) = (fcs>>16) & 0xff;
-               *skb_put (skb, 1) = (fcs>>24) & 0xff;
+               *(u8 *)skb_put(skb, 1) = fcs       & 0xff;
+               *(u8 *)skb_put(skb, 1) = (fcs>> 8) & 0xff;
+               *(u8 *)skb_put(skb, 1) = (fcs>>16) & 0xff;
+               *(u8 *)skb_put(skb, 1) = (fcs>>24) & 0xff;
        }
        return skb;
 }
index f5b4ad45831a6ab8d26984397b3448a426009883..fa3460a0dbbe49458ff5ce22d3304c8e58d6e370 100644 (file)
@@ -228,7 +228,7 @@ static void ppp_tx_cp(struct net_device *dev, u16 pid, u8 code,
        }
        skb_reserve(skb, sizeof(struct hdlc_header));
 
-       cp = (struct cp_header *)skb_put(skb, sizeof(struct cp_header));
+       cp = skb_put(skb, sizeof(struct cp_header));
        cp->code = code;
        cp->id = id;
        cp->len = htons(sizeof(struct cp_header) + magic_len + len);
index e2b7809d7886706994d1bffa30c5726e1bde6142..1eea6c23976f47082d363e1b2d3d535e673a539b 100644 (file)
@@ -348,7 +348,7 @@ void ath6kl_debug_fwlog_event(struct ath6kl *ar, const void *buf, size_t len)
        if (!skb)
                return;
 
-       slot = (struct ath6kl_fwlog_slot *) skb_put(skb, slot_len);
+       slot = skb_put(skb, slot_len);
        slot->timestamp = cpu_to_le32(jiffies);
        slot->length = cpu_to_le32(len);
        memcpy(slot->payload, buf, len);
index d127a08d60df65ba45fdc578ce9b44a825981c64..b13d6111107274e93b023f3fb4b59af493054560 100644 (file)
@@ -1274,8 +1274,7 @@ static int ath6kl_htc_pipe_conn_service(struct htc_target *target,
                length = sizeof(struct htc_conn_service_msg);
 
                /* assemble connect service message */
-               conn_msg = (struct htc_conn_service_msg *) skb_put(skb,
-                                                                  length);
+               conn_msg = skb_put(skb, length);
                if (conn_msg == NULL) {
                        WARN_ON_ONCE(1);
                        status = -EINVAL;
@@ -1504,8 +1503,7 @@ static int ath6kl_htc_pipe_start(struct htc_target *target)
        skb = packet->skb;
 
        /* assemble setup complete message */
-       setup = (struct htc_setup_comp_ext_msg *) skb_put(skb,
-                                                         sizeof(*setup));
+       setup = skb_put(skb, sizeof(*setup));
        memset(setup, 0, sizeof(struct htc_setup_comp_ext_msg));
        setup->msg_id = cpu_to_le16(HTC_MSG_SETUP_COMPLETE_EX_ID);
 
index 8e6dae23669b422dddcb198f9c084f3928a78625..9fa8970a1f7d262c4e58f7067a046f9e852c4870 100644 (file)
@@ -156,8 +156,7 @@ static int htc_config_pipe_credits(struct htc_target *target)
        }
        skb_reserve(skb, sizeof(struct htc_frame_hdr));
 
-       cp_msg = (struct htc_config_pipe_msg *)
-               skb_put(skb, sizeof(struct htc_config_pipe_msg));
+       cp_msg = skb_put(skb, sizeof(struct htc_config_pipe_msg));
 
        cp_msg->message_id = cpu_to_be16(HTC_MSG_CONFIG_PIPE_ID);
        cp_msg->pipe_id = USB_WLAN_TX_PIPE;
@@ -195,8 +194,7 @@ static int htc_setup_complete(struct htc_target *target)
        }
        skb_reserve(skb, sizeof(struct htc_frame_hdr));
 
-       comp_msg = (struct htc_comp_msg *)
-               skb_put(skb, sizeof(struct htc_comp_msg));
+       comp_msg = skb_put(skb, sizeof(struct htc_comp_msg));
        comp_msg->msg_id = cpu_to_be16(HTC_MSG_SETUP_COMPLETE_ID);
 
        target->htc_flags |= HTC_OP_START_WAIT;
@@ -265,8 +263,7 @@ int htc_connect_service(struct htc_target *target,
 
        skb_reserve(skb, sizeof(struct htc_frame_hdr));
 
-       conn_msg = (struct htc_conn_svc_msg *)
-                       skb_put(skb, sizeof(struct htc_conn_svc_msg));
+       conn_msg = skb_put(skb, sizeof(struct htc_conn_svc_msg));
        conn_msg->service_id = cpu_to_be16(service_connreq->service_id);
        conn_msg->msg_id = cpu_to_be16(HTC_MSG_CONNECT_SERVICE_ID);
        conn_msg->con_flags = cpu_to_be16(service_connreq->con_flags);
index cff9c585972f1aff4b3b31fcd4b4ce7645a2bc38..0a5020f31de1ea1e0e8006864566b8f07d2a3011 100644 (file)
@@ -677,7 +677,7 @@ static void wmi_evt_eapol_rx(struct wil6210_priv *wil, int id,
                return;
        }
 
-       eth = (struct ethhdr *)skb_put(skb, ETH_HLEN);
+       eth = skb_put(skb, ETH_HLEN);
        ether_addr_copy(eth->h_dest, ndev->dev_addr);
        ether_addr_copy(eth->h_source, evt->src_mac);
        eth->h_proto = cpu_to_be16(ETH_P_PAE);
index 1b7e125a28e2e0cb9ab02aea1b4ca8dd8f2fc45f..4623155ec36e263f553a3079f589e2fe275f7851 100644 (file)
@@ -3330,7 +3330,7 @@ static void airo_handle_rx(struct airo_info *ai)
        }
 
        skb_reserve(skb, 2); /* This way the IP header is aligned */
-       buffer = (__le16 *) skb_put(skb, len + hdrlen);
+       buffer = skb_put(skb, len + hdrlen);
        if (test_bit(FLAG_802_11, &ai->flags)) {
                buffer[0] = fc;
                bap_read(ai, buffer + 1, hdrlen - 2, BAP0);
@@ -3734,7 +3734,7 @@ static void mpi_receive_802_11(struct airo_info *ai)
                ai->dev->stats.rx_dropped++;
                goto badrx;
        }
-       buffer = (u16*)skb_put (skb, len + hdrlen);
+       buffer = skb_put(skb, len + hdrlen);
        memcpy ((char *)buffer, ptr, hdrlen);
        ptr += hdrlen;
        if (hdrlen == 24)
index e0c690b48d4e42c98853d406fa21f0fbbd6ff59c..5e4ce4abd62e4e9135204803ff57a75ffceff606 100644 (file)
@@ -10371,7 +10371,7 @@ static void ipw_handle_promiscuous_tx(struct ipw_priv *priv,
                if (!dst)
                        continue;
 
-               rt_hdr = (void *)skb_put(dst, sizeof(*rt_hdr));
+               rt_hdr = skb_put(dst, sizeof(*rt_hdr));
 
                rt_hdr->it_version = PKTHDR_RADIOTAP_VERSION;
                rt_hdr->it_pad = 0;
index 5339d1eeb2f7a7078305fc89548098d5278ac139..84205aa508dfdcb95122bf7487143b6585f5d00e 100644 (file)
@@ -439,8 +439,7 @@ netdev_tx_t libipw_xmit(struct sk_buff *skb, struct net_device *dev)
 
        if (rts_required) {
                skb_frag = txb->fragments[0];
-               frag_hdr =
-                   (struct libipw_hdr_3addrqos *)skb_put(skb_frag, hdr_len);
+               frag_hdr = skb_put(skb_frag, hdr_len);
 
                /*
                 * Set header frame_ctl to the RTS.
index 91757defb9bebeac5f41b383947c36f24034dbd3..eb9cd6fa9c4d8199cd496f6291b19802ce4463d2 100644 (file)
@@ -2361,7 +2361,7 @@ static void schedule_packet_send(local_info_t *local, struct sta_info *sta)
                return;
        }
 
-       hdr = (struct ieee80211_hdr *) skb_put(skb, 16);
+       hdr = skb_put(skb, 16);
 
        /* Generate a fake pspoll frame to start packet delivery */
        hdr->frame_control = cpu_to_le16(
index 3076f646c8293ca9ab7e80d50ece1b342a7e842d..52c095c7765f9fcf4f60b3669f7b34aed68da043 100644 (file)
@@ -206,7 +206,7 @@ static struct sk_buff *p54_alloc_skb(struct p54_common *priv, u16 hdr_flags,
                return NULL;
        skb_reserve(skb, priv->tx_hdr_len);
 
-       hdr = (struct p54_hdr *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->flags = cpu_to_le16(hdr_flags);
        hdr->len = cpu_to_le16(payload_len);
        hdr->type = cpu_to_le16(type);
@@ -236,8 +236,7 @@ int p54_download_eeprom(struct p54_common *priv, void *buf,
 
        mutex_lock(&priv->eeprom_mutex);
        priv->eeprom = buf;
-       eeprom_hdr = (struct p54_eeprom_lm86 *) skb_put(skb,
-               eeprom_hdr_size + len);
+       eeprom_hdr = skb_put(skb, eeprom_hdr_size + len);
 
        if (priv->fw_var < 0x509) {
                eeprom_hdr->v1.offset = cpu_to_le16(offset);
@@ -273,7 +272,7 @@ int p54_update_beacon_tim(struct p54_common *priv, u16 aid, bool set)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       tim = (struct p54_tim *) skb_put(skb, sizeof(*tim));
+       tim = skb_put(skb, sizeof(*tim));
        tim->count = 1;
        tim->entry[0] = cpu_to_le16(set ? (aid | 0x8000) : aid);
        p54_tx(priv, skb);
@@ -290,7 +289,7 @@ int p54_sta_unlock(struct p54_common *priv, u8 *addr)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       sta = (struct p54_sta_unlock *)skb_put(skb, sizeof(*sta));
+       sta = skb_put(skb, sizeof(*sta));
        memcpy(sta->addr, addr, ETH_ALEN);
        p54_tx(priv, skb);
        return 0;
@@ -310,7 +309,7 @@ int p54_tx_cancel(struct p54_common *priv, __le32 req_id)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       cancel = (struct p54_txcancel *)skb_put(skb, sizeof(*cancel));
+       cancel = skb_put(skb, sizeof(*cancel));
        cancel->req_id = req_id;
        p54_tx(priv, skb);
        return 0;
@@ -327,7 +326,7 @@ int p54_setup_mac(struct p54_common *priv)
        if (!skb)
                return -ENOMEM;
 
-       setup = (struct p54_setup_mac *) skb_put(skb, sizeof(*setup));
+       setup = skb_put(skb, sizeof(*setup));
        if (!(priv->hw->conf.flags & IEEE80211_CONF_IDLE)) {
                switch (priv->mode) {
                case NL80211_IFTYPE_STATION:
@@ -413,18 +412,18 @@ int p54_scan(struct p54_common *priv, u16 mode, u16 dwell)
        if (!skb)
                return -ENOMEM;
 
-       head = (struct p54_scan_head *) skb_put(skb, sizeof(*head));
+       head = skb_put(skb, sizeof(*head));
        memset(head->scan_params, 0, sizeof(head->scan_params));
        head->mode = cpu_to_le16(mode);
        head->dwell = cpu_to_le16(dwell);
        head->freq = freq;
 
        if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
-               __le16 *pa_power_points = (__le16 *) skb_put(skb, 2);
+               __le16 *pa_power_points = skb_put(skb, 2);
                *pa_power_points = cpu_to_le16(0x0c);
        }
 
-       iq_autocal = (void *) skb_put(skb, sizeof(*iq_autocal));
+       iq_autocal = skb_put(skb, sizeof(*iq_autocal));
        for (i = 0; i < priv->iq_autocal_len; i++) {
                if (priv->iq_autocal[i].freq != freq)
                        continue;
@@ -437,9 +436,9 @@ int p54_scan(struct p54_common *priv, u16 mode, u16 dwell)
                goto err;
 
        if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW)
-               body = (void *) skb_put(skb, sizeof(body->longbow));
+               body = skb_put(skb, sizeof(body->longbow));
        else
-               body = (void *) skb_put(skb, sizeof(body->normal));
+               body = skb_put(skb, sizeof(body->normal));
 
        for (i = 0; i < priv->output_limit->entries; i++) {
                __le16 *entry_freq = (void *) (priv->output_limit->data +
@@ -500,25 +499,25 @@ int p54_scan(struct p54_common *priv, u16 mode, u16 dwell)
                goto err;
 
        if ((priv->fw_var >= 0x500) && (priv->fw_var < 0x509)) {
-               rate = (void *) skb_put(skb, sizeof(*rate));
+               rate = skb_put(skb, sizeof(*rate));
                rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
                for (i = 0; i < sizeof(rate->rts_rates); i++)
                        rate->rts_rates[i] = i;
        }
 
-       rssi = (struct pda_rssi_cal_entry *) skb_put(skb, sizeof(*rssi));
+       rssi = skb_put(skb, sizeof(*rssi));
        rssi_data = p54_rssi_find(priv, le16_to_cpu(freq));
        rssi->mul = cpu_to_le16(rssi_data->mul);
        rssi->add = cpu_to_le16(rssi_data->add);
        if (priv->rxhw == PDR_SYNTH_FRONTEND_LONGBOW) {
                /* Longbow frontend needs ever more */
-               rssi = (void *) skb_put(skb, sizeof(*rssi));
+               rssi = skb_put(skb, sizeof(*rssi));
                rssi->mul = cpu_to_le16(rssi_data->longbow_unkn);
                rssi->add = cpu_to_le16(rssi_data->longbow_unk2);
        }
 
        if (priv->fw_var >= 0x509) {
-               rate = (void *) skb_put(skb, sizeof(*rate));
+               rate = skb_put(skb, sizeof(*rate));
                rate->basic_rate_mask = cpu_to_le32(priv->basic_rate_mask);
                for (i = 0; i < sizeof(rate->rts_rates); i++)
                        rate->rts_rates[i] = i;
@@ -550,7 +549,7 @@ int p54_set_leds(struct p54_common *priv)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       led = (struct p54_led *) skb_put(skb, sizeof(*led));
+       led = skb_put(skb, sizeof(*led));
        led->flags = cpu_to_le16(0x0003);
        led->mask[0] = led->mask[1] = cpu_to_le16(priv->softled_state);
        led->delay[0] = cpu_to_le16(1);
@@ -570,7 +569,7 @@ int p54_set_edcf(struct p54_common *priv)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       edcf = (struct p54_edcf *)skb_put(skb, sizeof(*edcf));
+       edcf = skb_put(skb, sizeof(*edcf));
        if (priv->use_short_slot) {
                edcf->slottime = 9;
                edcf->sifs = 0x10;
@@ -615,7 +614,7 @@ int p54_set_ps(struct p54_common *priv)
        if (!skb)
                return -ENOMEM;
 
-       psm = (struct p54_psm *)skb_put(skb, sizeof(*psm));
+       psm = skb_put(skb, sizeof(*psm));
        psm->mode = cpu_to_le16(mode);
        psm->aid = cpu_to_le16(priv->aid);
        for (i = 0; i < ARRAY_SIZE(psm->intervals); i++) {
@@ -644,7 +643,7 @@ int p54_init_xbow_synth(struct p54_common *priv)
        if (unlikely(!skb))
                return -ENOMEM;
 
-       xbow = (struct p54_xbow_synth *)skb_put(skb, sizeof(*xbow));
+       xbow = skb_put(skb, sizeof(*xbow));
        xbow->magic1 = cpu_to_le16(0x1);
        xbow->magic2 = cpu_to_le16(0x2);
        xbow->freq = cpu_to_le16(5390);
@@ -664,7 +663,7 @@ int p54_upload_key(struct p54_common *priv, u8 algo, int slot, u8 idx, u8 len,
        if (unlikely(!skb))
                return -ENOMEM;
 
-       rxkey = (struct p54_keycache *)skb_put(skb, sizeof(*rxkey));
+       rxkey = skb_put(skb, sizeof(*rxkey));
        rxkey->entry = slot;
        rxkey->key_id = idx;
        rxkey->key_type = algo;
@@ -744,7 +743,7 @@ int p54_set_groupfilter(struct p54_common *priv)
        if (!skb)
                return -ENOMEM;
 
-       grp = (struct p54_group_address_table *)skb_put(skb, sizeof(*grp));
+       grp = skb_put(skb, sizeof(*grp));
 
        on = !(priv->filter_flags & FIF_ALLMULTI) &&
             (priv->mc_maclist_num > 0 &&
index 1d6e180052b8cd6252e4c979299ee46b9c2209a4..7418088e296f6669f88c3ac624684a0eec542303 100644 (file)
@@ -650,7 +650,7 @@ static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif)
        skb = dev_alloc_skb(sizeof(*pspoll));
        if (!skb)
                return;
-       pspoll = (void *) skb_put(skb, sizeof(*pspoll));
+       pspoll = skb_put(skb, sizeof(*pspoll));
        pspoll->frame_control = cpu_to_le16(IEEE80211_FTYPE_CTL |
                                            IEEE80211_STYPE_PSPOLL |
                                            IEEE80211_FCTL_PM);
@@ -681,7 +681,7 @@ static void hwsim_send_nullfunc(struct mac80211_hwsim_data *data, u8 *mac,
        skb = dev_alloc_skb(sizeof(*hdr));
        if (!skb)
                return;
-       hdr = (void *) skb_put(skb, sizeof(*hdr) - ETH_ALEN);
+       hdr = skb_put(skb, sizeof(*hdr) - ETH_ALEN);
        hdr->frame_control = cpu_to_le16(IEEE80211_FTYPE_DATA |
                                         IEEE80211_STYPE_NULLFUNC |
                                         (ps ? IEEE80211_FCTL_PM : 0));
@@ -892,7 +892,7 @@ static void mac80211_hwsim_monitor_ack(struct ieee80211_channel *chan,
        if (skb == NULL)
                return;
 
-       hdr = (struct hwsim_radiotap_ack_hdr *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->hdr.it_version = PKTHDR_RADIOTAP_VERSION;
        hdr->hdr.it_pad = 0;
        hdr->hdr.it_len = cpu_to_le16(sizeof(*hdr));
@@ -904,7 +904,7 @@ static void mac80211_hwsim_monitor_ack(struct ieee80211_channel *chan,
        flags = IEEE80211_CHAN_2GHZ;
        hdr->rt_chbitmask = cpu_to_le16(flags);
 
-       hdr11 = (struct ieee80211_hdr *) skb_put(skb, 10);
+       hdr11 = skb_put(skb, 10);
        hdr11->frame_control = cpu_to_le16(IEEE80211_FTYPE_CTL |
                                           IEEE80211_STYPE_ACK);
        hdr11->duration_id = cpu_to_le16(0);
index bc12c37e7501360f2677eb623fa7ece02620de92..042a1d07f6866bab17dba9d1181a9d0f508a9a69 100644 (file)
@@ -62,7 +62,7 @@ mwifiex_11n_form_amsdu_pkt(struct sk_buff *skb_aggr,
        };
        struct tx_packet_hdr *tx_header;
 
-       tx_header = (void *)skb_put(skb_aggr, sizeof(*tx_header));
+       tx_header = skb_put(skb_aggr, sizeof(*tx_header));
 
        /* Copy DA and SA */
        dt_offset = 2 * ETH_ALEN;
index d38555fe42847399cb17f78ad2ef7937239adacc..39cd677d41593f262c0130229790132172deb711 100644 (file)
@@ -158,7 +158,7 @@ static void mwifiex_tdls_add_aid(struct mwifiex_private *priv,
        u8 *pos;
 
        assoc_rsp = (struct ieee_types_assoc_rsp *)&priv->assoc_rsp_buf;
-       pos = (void *)skb_put(skb, 4);
+       pos = skb_put(skb, 4);
        *pos++ = WLAN_EID_AID;
        *pos++ = 2;
        memcpy(pos, &assoc_rsp->a_id, sizeof(assoc_rsp->a_id));
@@ -172,7 +172,7 @@ static int mwifiex_tdls_add_vht_capab(struct mwifiex_private *priv,
        struct ieee80211_vht_cap vht_cap;
        u8 *pos;
 
-       pos = (void *)skb_put(skb, sizeof(struct ieee80211_vht_cap) + 2);
+       pos = skb_put(skb, sizeof(struct ieee80211_vht_cap) + 2);
        *pos++ = WLAN_EID_VHT_CAPABILITY;
        *pos++ = sizeof(struct ieee80211_vht_cap);
 
@@ -207,7 +207,7 @@ mwifiex_tdls_add_ht_oper(struct mwifiex_private *priv, const u8 *mac,
                return 0;
        }
 
-       pos = (void *)skb_put(skb, sizeof(struct ieee80211_ht_operation) + 2);
+       pos = skb_put(skb, sizeof(struct ieee80211_ht_operation) + 2);
        *pos++ = WLAN_EID_HT_OPERATION;
        *pos++ = sizeof(struct ieee80211_ht_operation);
        ht_oper = (void *)pos;
@@ -272,7 +272,7 @@ static int mwifiex_tdls_add_vht_oper(struct mwifiex_private *priv,
                ap_vht_cap = bss_desc->bcn_vht_cap;
        }
 
-       pos = (void *)skb_put(skb, sizeof(struct ieee80211_vht_operation) + 2);
+       pos = skb_put(skb, sizeof(struct ieee80211_vht_operation) + 2);
        *pos++ = WLAN_EID_VHT_OPERATION;
        *pos++ = sizeof(struct ieee80211_vht_operation);
        vht_oper = (struct ieee80211_vht_operation *)pos;
@@ -359,7 +359,7 @@ static void mwifiex_tdls_add_ext_capab(struct mwifiex_private *priv,
 {
        struct ieee_types_extcap *extcap;
 
-       extcap = (void *)skb_put(skb, sizeof(struct ieee_types_extcap));
+       extcap = skb_put(skb, sizeof(struct ieee_types_extcap));
        extcap->ieee_hdr.element_id = WLAN_EID_EXT_CAPABILITY;
        extcap->ieee_hdr.len = 8;
        memset(extcap->ext_capab, 0, 8);
@@ -372,7 +372,7 @@ static void mwifiex_tdls_add_ext_capab(struct mwifiex_private *priv,
 
 static void mwifiex_tdls_add_qos_capab(struct sk_buff *skb)
 {
-       u8 *pos = (void *)skb_put(skb, 3);
+       u8 *pos = skb_put(skb, 3);
 
        *pos++ = WLAN_EID_QOS_CAPA;
        *pos++ = 1;
@@ -413,8 +413,8 @@ mwifiex_add_wmm_info_ie(struct mwifiex_private *priv, struct sk_buff *skb,
 {
        u8 *buf;
 
-       buf = (void *)skb_put(skb, MWIFIEX_TDLS_WMM_INFO_SIZE +
-                             sizeof(struct ieee_types_header));
+       buf = skb_put(skb,
+                     MWIFIEX_TDLS_WMM_INFO_SIZE + sizeof(struct ieee_types_header));
 
        *buf++ = WLAN_EID_VENDOR_SPECIFIC;
        *buf++ = 7; /* len */
@@ -431,7 +431,7 @@ static void mwifiex_tdls_add_bss_co_2040(struct sk_buff *skb)
 {
        struct ieee_types_bss_co_2040 *bssco;
 
-       bssco = (void *)skb_put(skb, sizeof(struct ieee_types_bss_co_2040));
+       bssco = skb_put(skb, sizeof(struct ieee_types_bss_co_2040));
        bssco->ieee_hdr.element_id = WLAN_EID_BSS_COEX_2040;
        bssco->ieee_hdr.len = sizeof(struct ieee_types_bss_co_2040) -
                              sizeof(struct ieee_types_header);
@@ -443,8 +443,8 @@ static void mwifiex_tdls_add_supported_chan(struct sk_buff *skb)
        struct ieee_types_generic *supp_chan;
        u8 chan_supp[] = {1, 11};
 
-       supp_chan = (void *)skb_put(skb, (sizeof(struct ieee_types_header) +
-                                         sizeof(chan_supp)));
+       supp_chan = skb_put(skb,
+                           (sizeof(struct ieee_types_header) + sizeof(chan_supp)));
        supp_chan->ieee_hdr.element_id = WLAN_EID_SUPPORTED_CHANNELS;
        supp_chan->ieee_hdr.len = sizeof(chan_supp);
        memcpy(supp_chan->data, chan_supp, sizeof(chan_supp));
@@ -455,8 +455,8 @@ static void mwifiex_tdls_add_oper_class(struct sk_buff *skb)
        struct ieee_types_generic *reg_class;
        u8 rc_list[] = {1,
                1, 2, 3, 4, 12, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33};
-       reg_class = (void *)skb_put(skb, (sizeof(struct ieee_types_header) +
-                                         sizeof(rc_list)));
+       reg_class = skb_put(skb,
+                           (sizeof(struct ieee_types_header) + sizeof(rc_list)));
        reg_class->ieee_hdr.element_id = WLAN_EID_SUPPORTED_REGULATORY_CLASSES;
        reg_class->ieee_hdr.len = sizeof(rc_list);
        memcpy(reg_class->data, rc_list, sizeof(rc_list));
@@ -475,7 +475,7 @@ static int mwifiex_prep_tdls_encap_data(struct mwifiex_private *priv,
 
        capab = priv->curr_bss_params.bss_descriptor.cap_info_bitmap;
 
-       tf = (void *)skb_put(skb, offsetof(struct ieee80211_tdls_data, u));
+       tf = skb_put(skb, offsetof(struct ieee80211_tdls_data, u));
        memcpy(tf->da, peer, ETH_ALEN);
        memcpy(tf->sa, priv->curr_addr, ETH_ALEN);
        tf->ether_type = cpu_to_be16(ETH_P_TDLS);
@@ -494,7 +494,7 @@ static int mwifiex_prep_tdls_encap_data(struct mwifiex_private *priv,
                        return ret;
                }
 
-               pos = (void *)skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
+               pos = skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
                *pos++ = WLAN_EID_HT_CAPABILITY;
                *pos++ = sizeof(struct ieee80211_ht_cap);
                ht_cap = (void *)pos;
@@ -534,7 +534,7 @@ static int mwifiex_prep_tdls_encap_data(struct mwifiex_private *priv,
                        return ret;
                }
 
-               pos = (void *)skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
+               pos = skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
                *pos++ = WLAN_EID_HT_CAPABILITY;
                *pos++ = sizeof(struct ieee80211_ht_cap);
                ht_cap = (void *)pos;
@@ -616,7 +616,7 @@ mwifiex_tdls_add_link_ie(struct sk_buff *skb, const u8 *src_addr,
 {
        struct ieee80211_tdls_lnkie *lnkid;
 
-       lnkid = (void *)skb_put(skb, sizeof(struct ieee80211_tdls_lnkie));
+       lnkid = skb_put(skb, sizeof(struct ieee80211_tdls_lnkie));
        lnkid->ie_type = WLAN_EID_LINK_ID;
        lnkid->ie_len = sizeof(struct ieee80211_tdls_lnkie) -
                        sizeof(struct ieee_types_header);
@@ -741,7 +741,7 @@ mwifiex_construct_tdls_action_frame(struct mwifiex_private *priv,
 
        capab = priv->curr_bss_params.bss_descriptor.cap_info_bitmap;
 
-       mgmt = (void *)skb_put(skb, offsetof(struct ieee80211_mgmt, u));
+       mgmt = skb_put(skb, offsetof(struct ieee80211_mgmt, u));
 
        memset(mgmt, 0, 24);
        memcpy(mgmt->da, peer, ETH_ALEN);
@@ -775,7 +775,7 @@ mwifiex_construct_tdls_action_frame(struct mwifiex_private *priv,
                        return ret;
                }
 
-               pos = (void *)skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
+               pos = skb_put(skb, sizeof(struct ieee80211_ht_cap) + 2);
                *pos++ = WLAN_EID_HT_CAPABILITY;
                *pos++ = sizeof(struct ieee80211_ht_cap);
                ht_cap = (void *)pos;
index 9844ff0add2b40d5e8fd74e4e83cda4d7acf2a8b..f6ac39973b5d6419432f9fa5af1df1e1a2bd3cc3 100644 (file)
@@ -26,7 +26,7 @@ static inline void qtnf_cmd_skb_put_action(struct sk_buff *skb, u16 action)
 {
        __le16 *buf_ptr;
 
-       buf_ptr = (__le16 *)skb_put(skb, sizeof(action));
+       buf_ptr = skb_put(skb, sizeof(action));
        *buf_ptr = cpu_to_le16(action);
 }
 
@@ -42,8 +42,7 @@ static inline void qtnf_cmd_skb_put_tlv_arr(struct sk_buff *skb,
                                            u16 tlv_id, const u8 arr[],
                                            size_t arr_len)
 {
-       struct qlink_tlv_hdr *hdr =
-                       (void *)skb_put(skb, sizeof(*hdr) + arr_len);
+       struct qlink_tlv_hdr *hdr = skb_put(skb, sizeof(*hdr) + arr_len);
 
        hdr->type = cpu_to_le16(tlv_id);
        hdr->len = cpu_to_le16(arr_len);
@@ -53,8 +52,7 @@ static inline void qtnf_cmd_skb_put_tlv_arr(struct sk_buff *skb,
 static inline void qtnf_cmd_skb_put_tlv_u8(struct sk_buff *skb, u16 tlv_id,
                                           u8 value)
 {
-       struct qlink_tlv_hdr *hdr =
-                       (void *)skb_put(skb, sizeof(*hdr) + sizeof(value));
+       struct qlink_tlv_hdr *hdr = skb_put(skb, sizeof(*hdr) + sizeof(value));
 
        hdr->type = cpu_to_le16(tlv_id);
        hdr->len = cpu_to_le16(sizeof(value));
@@ -64,8 +62,7 @@ static inline void qtnf_cmd_skb_put_tlv_u8(struct sk_buff *skb, u16 tlv_id,
 static inline void qtnf_cmd_skb_put_tlv_u16(struct sk_buff *skb,
                                            u16 tlv_id, u16 value)
 {
-       struct qlink_tlv_hdr *hdr =
-                       (void *)skb_put(skb, sizeof(*hdr) + sizeof(value));
+       struct qlink_tlv_hdr *hdr = skb_put(skb, sizeof(*hdr) + sizeof(value));
        __le16 tmp = cpu_to_le16(value);
 
        hdr->type = cpu_to_le16(tlv_id);
index b70985e126bf33b83ab2888125a49e810248cecf..51520a0e2138962afe43672349671331befe9f64 100644 (file)
@@ -188,7 +188,7 @@ void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev,
                return;
        }
 
-       dump_hdr = (struct rt2x00dump_hdr *)skb_put(skbcopy, sizeof(*dump_hdr));
+       dump_hdr = skb_put(skbcopy, sizeof(*dump_hdr));
        dump_hdr->version = cpu_to_le32(DUMP_HEADER_VERSION);
        dump_hdr->header_length = cpu_to_le32(sizeof(*dump_hdr));
        dump_hdr->desc_length = cpu_to_le32(skbdesc->desc_len);
index dd3ba4810e7d8b6ec0e2554d8001c872aa790c64..e7b1d7c0f5427fca3524b6fa87e6ab1ba1346dce 100644 (file)
@@ -462,7 +462,7 @@ static u32 _rtl92s_fill_h2c_cmd(struct sk_buff *skb, u32 h2cbufferlen,
                        break;
 
                /* Clear content */
-               ph2c_buffer = (u8 *)skb_put(skb, (u32)len);
+               ph2c_buffer = skb_put(skb, (u32)len);
                memset((ph2c_buffer + totallen + tx_desclen), 0, len);
 
                /* CMD len */
index 0877e2283f35b02757af52188182815f93bc6977..97f003e843816b7b6d099a4a5c1001eb314db58c 100644 (file)
@@ -86,7 +86,7 @@ static void fdp_nci_i2c_add_len_lrc(struct sk_buff *skb)
        for (i = 0; i < len + 2; i++)
                lrc ^= skb->data[i];
 
-       *skb_put(skb, 1) = lrc;
+       *(u8 *)skb_put(skb, 1) = lrc;
 }
 
 static void fdp_nci_i2c_remove_len_lrc(struct sk_buff *skb)
index e0e8afd278495467c17e5cd26f21b6b51c8339db..8e328c36a816b68aa9bb703785701651e22d9e23 100644 (file)
@@ -75,7 +75,7 @@ static void microread_i2c_add_len_crc(struct sk_buff *skb)
        for (i = 0; i < skb->len; i++)
                crc = crc ^ skb->data[i];
 
-       *skb_put(skb, 1) = crc;
+       *(u8 *)skb_put(skb, 1) = crc;
 }
 
 static void microread_i2c_remove_len_crc(struct sk_buff *skb)
@@ -173,7 +173,7 @@ static int microread_i2c_read(struct microread_i2c_phy *phy,
                goto flush;
        }
 
-       *skb_put(*skb, 1) = len;
+       *(u8 *)skb_put(*skb, 1) = len;
 
        r = i2c_master_recv(client, skb_put(*skb, len), len);
        if (r != len) {
index f454dc68cc034ca487a014d2043f1abc93b8559d..9d0dd1be0923bafe01951370cbff37c662ce96e9 100644 (file)
@@ -441,8 +441,8 @@ static int microread_im_transceive(struct nfc_hci_dev *hdev,
 
                crc = crc_ccitt(0xffff, skb->data, skb->len);
                crc = ~crc;
-               *skb_put(skb, 1) = crc & 0xff;
-               *skb_put(skb, 1) = crc >> 8;
+               *(u8 *)skb_put(skb, 1) = crc & 0xff;
+               *(u8 *)skb_put(skb, 1) = crc >> 8;
                break;
        case MICROREAD_GATE_ID_MREAD_NFC_T3:
                control_bits = 0xDB;
index 7c710458568e3b3deb7e6d50a1873e439da37be9..788599de9d8a80764862f33bc9a6d74ab9bb3961 100644 (file)
@@ -92,7 +92,7 @@ static struct sk_buff *alloc_lc_skb(struct nfcmrvl_private *priv, uint8_t plen)
                return NULL;
        }
 
-       hdr = (struct nci_data_hdr *) skb_put(skb, NCI_DATA_HDR_SIZE);
+       hdr = skb_put(skb, NCI_DATA_HDR_SIZE);
        hdr->conn_id = NCI_CORE_LC_CONNID_PROP_FW_DL;
        hdr->rfu = 0;
        hdr->plen = plen;
@@ -292,7 +292,7 @@ static int process_state_fw_dnld(struct nfcmrvl_private *priv,
                        out_skb = alloc_lc_skb(priv, 1);
                        if (!out_skb)
                                return -ENOMEM;
-                       *skb_put(out_skb, 1) = 0xBF;
+                       *(u8 *)skb_put(out_skb, 1) = 0xBF;
                        nci_send_frame(priv->ndev, out_skb);
                        priv->fw_dnld.substate = SUBSTATE_WAIT_NACK_CREDIT;
                        return 0;
@@ -301,7 +301,7 @@ static int process_state_fw_dnld(struct nfcmrvl_private *priv,
                out_skb = alloc_lc_skb(priv, 1);
                if (!out_skb)
                        return -ENOMEM;
-               *skb_put(out_skb, 1) = HELPER_ACK_PACKET_FORMAT;
+               *(u8 *)skb_put(out_skb, 1) = HELPER_ACK_PACKET_FORMAT;
                nci_send_frame(priv->ndev, out_skb);
                priv->fw_dnld.substate = SUBSTATE_WAIT_ACK_CREDIT;
                break;
index 9200bb308e4290ba82ad4473c6ae3e284feb69ab..68a3cd0287f65a07a9af7fad2869ebbd97ba40fd 100644 (file)
@@ -1032,7 +1032,7 @@ static struct sk_buff *pn533_alloc_poll_tg_frame(struct pn533 *dev)
                return NULL;
 
        /* DEP support only */
-       *skb_put(skb, 1) = PN533_INIT_TARGET_DEP;
+       *(u8 *)skb_put(skb, 1) = PN533_INIT_TARGET_DEP;
 
        /* MIFARE params */
        skb_put_data(skb, mifare_params, 6);
@@ -1046,12 +1046,12 @@ static struct sk_buff *pn533_alloc_poll_tg_frame(struct pn533 *dev)
        memcpy(nfcid3, felica, 8);
 
        /* General bytes */
-       *skb_put(skb, 1) = gbytes_len;
+       *(u8 *)skb_put(skb, 1) = gbytes_len;
 
        gb = skb_put_data(skb, gbytes, gbytes_len);
 
        /* Len Tk */
-       *skb_put(skb, 1) = 0;
+       *(u8 *)skb_put(skb, 1) = 0;
 
        return skb;
 }
@@ -1280,8 +1280,8 @@ static void pn533_wq_rf(struct work_struct *work)
        if (!skb)
                return;
 
-       *skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD;
-       *skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
+       *(u8 *)skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD;
+       *(u8 *)skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
 
        rc = pn533_send_cmd_async(dev, PN533_CMD_RF_CONFIGURATION, skb,
                                  pn533_rf_complete, NULL);
@@ -1375,8 +1375,8 @@ static int pn533_poll_dep(struct nfc_dev *nfc_dev)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = 0x01;  /* Active */
-       *skb_put(skb, 1) = 0x02;  /* 424 kbps */
+       *(u8 *)skb_put(skb, 1) = 0x01;  /* Active */
+       *(u8 *)skb_put(skb, 1) = 0x02;  /* 424 kbps */
 
        next = skb_put(skb, 1);  /* Next */
        *next = 0;
@@ -1620,8 +1620,8 @@ static int pn533_activate_target_nfcdep(struct pn533 *dev)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, sizeof(u8)) = 1; /* TG */
-       *skb_put(skb, sizeof(u8)) = 0; /* Next */
+       *(u8 *)skb_put(skb, sizeof(u8)) = 1; /* TG */
+       *(u8 *)skb_put(skb, sizeof(u8)) = 0; /* Next */
 
        resp = pn533_send_cmd_sync(dev, PN533_CMD_IN_ATR, skb);
        if (IS_ERR(resp))
@@ -1737,7 +1737,7 @@ static void pn533_deactivate_target(struct nfc_dev *nfc_dev,
        if (!skb)
                return;
 
-       *skb_put(skb, 1) = 1; /* TG*/
+       *(u8 *)skb_put(skb, 1) = 1; /* TG*/
 
        rc = pn533_send_cmd_async(dev, PN533_CMD_IN_RELEASE, skb,
                                  pn533_deactivate_target_complete, NULL);
@@ -1848,8 +1848,8 @@ static int pn533_dep_link_up(struct nfc_dev *nfc_dev, struct nfc_target *target,
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = !comm_mode;  /* ActPass */
-       *skb_put(skb, 1) = 0x02;  /* 424 kbps */
+       *(u8 *)skb_put(skb, 1) = !comm_mode;  /* ActPass */
+       *(u8 *)skb_put(skb, 1) = 0x02;  /* 424 kbps */
 
        next = skb_put(skb, 1);  /* Next */
        *next = 0;
@@ -2274,7 +2274,7 @@ static void pn533_wq_mi_recv(struct work_struct *work)
                        break;
                }
        default:
-               *skb_put(skb, sizeof(u8)) =  1; /*TG*/
+               *(u8 *)skb_put(skb, sizeof(u8)) =  1; /*TG*/
 
                rc = pn533_send_cmd_direct_async(dev,
                                                 PN533_CMD_IN_DATA_EXCHANGE,
@@ -2370,7 +2370,7 @@ static int pn533_set_configuration(struct pn533 *dev, u8 cfgitem, u8 *cfgdata,
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, sizeof(cfgitem)) = cfgitem;
+       *(u8 *)skb_put(skb, sizeof(cfgitem)) = cfgitem;
        skb_put_data(skb, cfgdata, cfgdata_len);
 
        resp = pn533_send_cmd_sync(dev, PN533_CMD_RF_CONFIGURATION, skb);
@@ -2415,7 +2415,7 @@ static int pn533_pasori_fw_reset(struct pn533 *dev)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, sizeof(u8)) = 0x1;
+       *(u8 *)skb_put(skb, sizeof(u8)) = 0x1;
 
        resp = pn533_send_cmd_sync(dev, 0x18, skb);
        if (IS_ERR(resp))
@@ -2454,7 +2454,7 @@ static int pn532_sam_configuration(struct nfc_dev *nfc_dev)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = 0x01;
+       *(u8 *)skb_put(skb, 1) = 0x01;
 
        resp = pn533_send_cmd_sync(dev, PN533_CMD_SAM_CONFIGURATION, skb);
        if (IS_ERR(resp))
index 71ac0836c9f4955e569c0ed07f8af8cf9a35721c..dc1e3768cee67698a5852e7303359654d4959c9c 100644 (file)
@@ -287,8 +287,8 @@ static void pn544_hci_i2c_add_len_crc(struct sk_buff *skb)
 
        crc = crc_ccitt(0xffff, skb->data, skb->len);
        crc = ~crc;
-       *skb_put(skb, 1) = crc & 0xff;
-       *skb_put(skb, 1) = crc >> 8;
+       *(u8 *)skb_put(skb, 1) = crc & 0xff;
+       *(u8 *)skb_put(skb, 1) = crc >> 8;
 }
 
 static void pn544_hci_i2c_remove_len_crc(struct sk_buff *skb)
@@ -391,7 +391,7 @@ static int pn544_hci_i2c_read(struct pn544_i2c_phy *phy, struct sk_buff **skb)
                goto flush;
        }
 
-       *skb_put(*skb, 1) = len;
+       *(u8 *)skb_put(*skb, 1) = len;
 
        r = i2c_master_recv(client, skb_put(*skb, len), len);
        if (r != len) {
index e1260da73d45981e84ba9c2e29bb5a103d7589bd..5fa3cf0fabd6cca533860bc65faea25714f3a173 100644 (file)
@@ -991,7 +991,7 @@ static int port100_set_command_type(struct port100 *dev, u8 command_type)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, sizeof(u8)) = command_type;
+       *(u8 *)skb_put(skb, sizeof(u8)) = command_type;
 
        resp = port100_send_cmd_sync(dev, PORT100_CMD_SET_COMMAND_TYPE, skb);
        if (IS_ERR(resp))
@@ -1059,7 +1059,7 @@ static int port100_switch_rf(struct nfc_digital_dev *ddev, bool on)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = on ? 1 : 0;
+       *(u8 *)skb_put(skb, 1) = on ? 1 : 0;
 
        /* Cancel the last command if the device is being switched off */
        if (!on)
index 94d0b913b627fa1c9699d0f3968e7e4d832698f9..c36f0e0afdfdc0773f9506cf9008f480bd1866f7 100644 (file)
@@ -177,10 +177,10 @@ static void st21nfca_hci_add_len_crc(struct sk_buff *skb)
        crc = ~crc;
 
        tmp = crc & 0x00ff;
-       *skb_put(skb, 1) = tmp;
+       *(u8 *)skb_put(skb, 1) = tmp;
 
        tmp = (crc >> 8) & 0x00ff;
-       *skb_put(skb, 1) = tmp;
+       *(u8 *)skb_put(skb, 1) = tmp;
 }
 
 static void st21nfca_hci_remove_len_crc(struct sk_buff *skb)
@@ -214,7 +214,7 @@ static int st21nfca_hci_i2c_write(void *phy_id, struct sk_buff *skb)
        st21nfca_hci_add_len_crc(skb);
 
        /* add ST21NFCA_SOF_EOF on tail */
-       *skb_put(skb, 1) = ST21NFCA_SOF_EOF;
+       *(u8 *)skb_put(skb, 1) = ST21NFCA_SOF_EOF;
        /* add ST21NFCA_SOF_EOF on head */
        *skb_push(skb, 1) = ST21NFCA_SOF_EOF;
 
index c2840e41296243be405c0d33b06a3289d53c75ad..168adcc46cb8bd1644d58595d0b15c309dbc3e34 100644 (file)
@@ -949,7 +949,7 @@ static int st95hf_in_send_cmd(struct nfc_digital_dev *ddev,
        switch (stcontext->current_rf_tech) {
        case NFC_DIGITAL_RF_TECH_106A:
                len_data_to_tag = skb->len + 1;
-               *skb_put(skb, 1) = stcontext->sendrcv_trflag;
+               *(u8 *)skb_put(skb, 1) = stcontext->sendrcv_trflag;
                break;
        case NFC_DIGITAL_RF_TECH_106B:
        case NFC_DIGITAL_RF_TECH_ISO15693:
index 902722dc4ce3d0d7d1a38d076458a480bc4197ff..b025ee5da1ba98f65b57d663b2509b5ee1605e36 100644 (file)
@@ -351,7 +351,7 @@ static int bnx2fc_xmit(struct fc_lport *lport, struct fc_frame *fp)
                frag = &skb_shinfo(skb)->frags[skb_shinfo(skb)->nr_frags - 1];
                cp = kmap_atomic(skb_frag_page(frag)) + frag->page_offset;
        } else {
-               cp = (struct fcoe_crc_eof *)skb_put(skb, tlen);
+               cp = skb_put(skb, tlen);
        }
 
        memset(cp, 0, sizeof(*cp));
index 90939f66bc0d7eebc23eab8d3c216c810d92e715..539e23ec0e59e98186ac5dcb734d113ec2c30a16 100644 (file)
@@ -1543,7 +1543,7 @@ static int fcoe_xmit(struct fc_lport *lport, struct fc_frame *fp)
                cp = kmap_atomic(skb_frag_page(frag))
                        + frag->page_offset;
        } else {
-               cp = (struct fcoe_crc_eof *)skb_put(skb, tlen);
+               cp = skb_put(skb, tlen);
        }
 
        memset(cp, 0, sizeof(*cp));
index b97405ed6cae672909cfda542d571188a5ebeef9..da0fcce6f842ea53605746b864cdc7af2a5c96af 100644 (file)
@@ -874,7 +874,7 @@ static int qedf_xmit(struct fc_lport *lport, struct fc_frame *fp)
                frag = &skb_shinfo(skb)->frags[skb_shinfo(skb)->nr_frags - 1];
                cp = kmap_atomic(skb_frag_page(frag)) + frag->page_offset;
        } else {
-               cp = (struct fcoe_crc_eof *)skb_put(skb, tlen);
+               cp = skb_put(skb, tlen);
        }
 
        memset(cp, 0, sizeof(*cp));
index 1d396313629533785fe9d3837c42b929577d66a6..1720e1b6ae046a785244219619f3d1310edd6243 100644 (file)
@@ -95,8 +95,7 @@ static struct sk_buff *rtllib_ADDBA(struct rtllib_device *ieee, u8 *Dst,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       BAReq = (struct rtllib_hdr_3addr *)skb_put(skb,
-                sizeof(struct rtllib_hdr_3addr));
+       BAReq = skb_put(skb, sizeof(struct rtllib_hdr_3addr));
 
        ether_addr_copy(BAReq->addr1, Dst);
        ether_addr_copy(BAReq->addr2, ieee->dev->dev_addr);
@@ -104,7 +103,7 @@ static struct sk_buff *rtllib_ADDBA(struct rtllib_device *ieee, u8 *Dst,
        ether_addr_copy(BAReq->addr3, ieee->current_network.bssid);
        BAReq->frame_ctl = cpu_to_le16(RTLLIB_STYPE_MANAGE_ACT);
 
-       tag = (u8 *)skb_put(skb, 9);
+       tag = skb_put(skb, 9);
        *tag++ = ACT_CAT_BA;
        *tag++ = type;
        *tag++ = pBA->DialogToken;
@@ -159,15 +158,14 @@ static struct sk_buff *rtllib_DELBA(struct rtllib_device *ieee, u8 *dst,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       Delba = (struct rtllib_hdr_3addr *) skb_put(skb,
-                sizeof(struct rtllib_hdr_3addr));
+       Delba = skb_put(skb, sizeof(struct rtllib_hdr_3addr));
 
        ether_addr_copy(Delba->addr1, dst);
        ether_addr_copy(Delba->addr2, ieee->dev->dev_addr);
        ether_addr_copy(Delba->addr3, ieee->current_network.bssid);
        Delba->frame_ctl = cpu_to_le16(RTLLIB_STYPE_MANAGE_ACT);
 
-       tag = (u8 *)skb_put(skb, 6);
+       tag = skb_put(skb, 6);
 
        *tag++ = ACT_CAT_BA;
        *tag++ = ACT_DELBA;
index 60d07d0bb4eb82d76c7e4d330f5530cc906bd5b2..5f2751d4d4641e37affdff910dd8f5afbdff8676 100644 (file)
@@ -351,8 +351,7 @@ static inline struct sk_buff *rtllib_probe_req(struct rtllib_device *ieee)
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       req = (struct rtllib_probe_request *) skb_put(skb,
-             sizeof(struct rtllib_probe_request));
+       req = skb_put(skb, sizeof(struct rtllib_probe_request));
        req->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_PROBE_REQ);
        req->header.duration_id = 0;
 
@@ -360,7 +359,7 @@ static inline struct sk_buff *rtllib_probe_req(struct rtllib_device *ieee)
        ether_addr_copy(req->header.addr2, ieee->dev->dev_addr);
        eth_broadcast_addr(req->header.addr3);
 
-       tag = (u8 *) skb_put(skb, len + 2 + rate_len);
+       tag = skb_put(skb, len + 2 + rate_len);
 
        *tag++ = MFIE_TYPE_SSID;
        *tag++ = len;
@@ -789,8 +788,7 @@ rtllib_authentication_req(struct rtllib_network *beacon,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       auth = (struct rtllib_authentication *)
-               skb_put(skb, sizeof(struct rtllib_authentication));
+       auth = skb_put(skb, sizeof(struct rtllib_authentication));
 
        auth->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_AUTH);
        if (challengelen)
@@ -889,8 +887,7 @@ static struct sk_buff *rtllib_probe_resp(struct rtllib_device *ieee,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       beacon_buf = (struct rtllib_probe_response *) skb_put(skb,
-                    (beacon_size - ieee->tx_headroom));
+       beacon_buf = skb_put(skb, (beacon_size - ieee->tx_headroom));
        ether_addr_copy(beacon_buf->header.addr1, dest);
        ether_addr_copy(beacon_buf->header.addr2, ieee->dev->dev_addr);
        ether_addr_copy(beacon_buf->header.addr3, ieee->current_network.bssid);
@@ -984,8 +981,7 @@ static struct sk_buff *rtllib_assoc_resp(struct rtllib_device *ieee, u8 *dest)
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       assoc = (struct rtllib_assoc_response_frame *)
-               skb_put(skb, sizeof(struct rtllib_assoc_response_frame));
+       assoc = skb_put(skb, sizeof(struct rtllib_assoc_response_frame));
 
        assoc->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_ASSOC_RESP);
        ether_addr_copy(assoc->header.addr1, dest);
@@ -1016,7 +1012,7 @@ static struct sk_buff *rtllib_assoc_resp(struct rtllib_device *ieee, u8 *dest)
        else
                ieee->assoc_id++;
 
-       tag = (u8 *) skb_put(skb, rate_len);
+       tag = skb_put(skb, rate_len);
        rtllib_MFIE_Brate(ieee, &tag);
        rtllib_MFIE_Grate(ieee, &tag);
 
@@ -1038,8 +1034,7 @@ static struct sk_buff *rtllib_auth_resp(struct rtllib_device *ieee, int status,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       auth = (struct rtllib_authentication *)
-               skb_put(skb, sizeof(struct rtllib_authentication));
+       auth = skb_put(skb, sizeof(struct rtllib_authentication));
 
        auth->status = cpu_to_le16(status);
        auth->transaction = cpu_to_le16(2);
@@ -1065,8 +1060,7 @@ static struct sk_buff *rtllib_null_func(struct rtllib_device *ieee, short pwr)
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       hdr = (struct rtllib_hdr_3addr *)skb_put(skb,
-             sizeof(struct rtllib_hdr_3addr));
+       hdr = skb_put(skb, sizeof(struct rtllib_hdr_3addr));
 
        ether_addr_copy(hdr->addr1, ieee->current_network.bssid);
        ether_addr_copy(hdr->addr2, ieee->dev->dev_addr);
@@ -1092,8 +1086,7 @@ static struct sk_buff *rtllib_pspoll_func(struct rtllib_device *ieee)
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       hdr = (struct rtllib_pspoll_hdr *)skb_put(skb,
-             sizeof(struct rtllib_pspoll_hdr));
+       hdr = skb_put(skb, sizeof(struct rtllib_pspoll_hdr));
 
        ether_addr_copy(hdr->bssid, ieee->current_network.bssid);
        ether_addr_copy(hdr->ta, ieee->dev->dev_addr);
@@ -1243,8 +1236,7 @@ rtllib_association_req(struct rtllib_network *beacon,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       hdr = (struct rtllib_assoc_request_frame *)
-               skb_put(skb, sizeof(struct rtllib_assoc_request_frame) + 2);
+       hdr = skb_put(skb, sizeof(struct rtllib_assoc_request_frame) + 2);
 
 
        hdr->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_ASSOC_REQ);
@@ -3414,8 +3406,7 @@ rtllib_disauth_skb(struct rtllib_network *beacon,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       disauth = (struct rtllib_disauth *) skb_put(skb,
-                 sizeof(struct rtllib_disauth));
+       disauth = skb_put(skb, sizeof(struct rtllib_disauth));
        disauth->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_DEAUTH);
        disauth->header.duration_id = 0;
 
@@ -3442,8 +3433,7 @@ rtllib_disassociate_skb(struct rtllib_network *beacon,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       disass = (struct rtllib_disassoc *) skb_put(skb,
-                                        sizeof(struct rtllib_disassoc));
+       disass = skb_put(skb, sizeof(struct rtllib_disassoc));
        disass->header.frame_ctl = cpu_to_le16(RTLLIB_STYPE_DISASSOC);
        disass->header.duration_id = 0;
 
index 903a1d0269df284f2c090b9a2fc19faaf1a1de11..107069180ed249fe52579f009423c6604de617e6 100644 (file)
@@ -341,7 +341,7 @@ static inline struct sk_buff *ieee80211_probe_req(struct ieee80211_device *ieee)
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       req = (struct ieee80211_probe_request *) skb_put(skb,sizeof(struct ieee80211_probe_request));
+       req = skb_put(skb, sizeof(struct ieee80211_probe_request));
        req->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_PROBE_REQ);
        req->header.duration_id = 0; /* FIXME: is this OK? */
 
@@ -349,7 +349,7 @@ static inline struct sk_buff *ieee80211_probe_req(struct ieee80211_device *ieee)
        memcpy(req->header.addr2, ieee->dev->dev_addr, ETH_ALEN);
        eth_broadcast_addr(req->header.addr3);
 
-       tag = (u8 *) skb_put(skb,len+2+rate_len);
+       tag = skb_put(skb, len + 2 + rate_len);
 
        *tag++ = MFIE_TYPE_SSID;
        *tag++ = len;
@@ -659,8 +659,7 @@ ieee80211_authentication_req(struct ieee80211_network *beacon,
        if (!skb) return NULL;
 
        skb_reserve(skb, ieee->tx_headroom);
-       auth = (struct ieee80211_authentication *)
-               skb_put(skb, sizeof(struct ieee80211_authentication));
+       auth = skb_put(skb, sizeof(struct ieee80211_authentication));
 
        if (challengelen)
                auth->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_AUTH
@@ -768,7 +767,7 @@ static struct sk_buff *ieee80211_probe_resp(struct ieee80211_device *ieee, u8 *d
        if (!skb)
                return NULL;
        skb_reserve(skb, ieee->tx_headroom);
-       beacon_buf = (struct ieee80211_probe_response *) skb_put(skb, (beacon_size - ieee->tx_headroom));
+       beacon_buf = skb_put(skb, (beacon_size - ieee->tx_headroom));
        memcpy (beacon_buf->header.addr1, dest,ETH_ALEN);
        memcpy (beacon_buf->header.addr2, ieee->dev->dev_addr, ETH_ALEN);
        memcpy (beacon_buf->header.addr3, ieee->current_network.bssid, ETH_ALEN);
@@ -864,8 +863,7 @@ static struct sk_buff *ieee80211_assoc_resp(struct ieee80211_device *ieee,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       assoc = (struct ieee80211_assoc_response_frame *)
-               skb_put(skb, sizeof(struct ieee80211_assoc_response_frame));
+       assoc = skb_put(skb, sizeof(struct ieee80211_assoc_response_frame));
 
        assoc->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_ASSOC_RESP);
        memcpy(assoc->header.addr1, dest,ETH_ALEN);
@@ -892,7 +890,7 @@ static struct sk_buff *ieee80211_assoc_resp(struct ieee80211_device *ieee,
        if (ieee->assoc_id == 0x2007) ieee->assoc_id=0;
        else ieee->assoc_id++;
 
-       tag = (u8 *) skb_put(skb, rate_len);
+       tag = skb_put(skb, rate_len);
 
        ieee80211_MFIE_Brate(ieee, &tag);
        ieee80211_MFIE_Grate(ieee, &tag);
@@ -940,7 +938,7 @@ static struct sk_buff *ieee80211_null_func(struct ieee80211_device *ieee,
        if (!skb)
                return NULL;
 
-       hdr = (struct rtl_80211_hdr_3addr *)skb_put(skb,sizeof(struct rtl_80211_hdr_3addr));
+       hdr = skb_put(skb, sizeof(struct rtl_80211_hdr_3addr));
 
        memcpy(hdr->addr1, ieee->current_network.bssid, ETH_ALEN);
        memcpy(hdr->addr2, ieee->dev->dev_addr, ETH_ALEN);
@@ -1086,8 +1084,7 @@ ieee80211_association_req(struct ieee80211_network *beacon,
 
        skb_reserve(skb, ieee->tx_headroom);
 
-       hdr = (struct ieee80211_assoc_request_frame *)
-               skb_put(skb, sizeof(struct ieee80211_assoc_request_frame)+2);
+       hdr = skb_put(skb, sizeof(struct ieee80211_assoc_request_frame) + 2);
 
 
        hdr->header.frame_ctl = IEEE80211_STYPE_ASSOC_REQ;
@@ -3110,7 +3107,7 @@ static inline struct sk_buff *ieee80211_disassociate_skb(
        if (!skb)
                return NULL;
 
-       disass = (struct ieee80211_disassoc *) skb_put(skb, sizeof(struct ieee80211_disassoc));
+       disass = skb_put(skb, sizeof(struct ieee80211_disassoc));
        disass->header.frame_ctl = cpu_to_le16(IEEE80211_STYPE_DISASSOC);
        disass->header.duration_id = 0;
 
index e82b5073c3f1de04db4f4de49a917ec83c0ca857..8aa38dcf0dfdfbbc07ed821b11a190e4445ef86e 100644 (file)
@@ -125,7 +125,7 @@ static struct sk_buff *ieee80211_ADDBA(struct ieee80211_device *ieee, u8 *Dst, P
        memset(skb->data, 0, sizeof( struct rtl_80211_hdr_3addr));      //I wonder whether it's necessary. Apparently kernel will not do it when alloc a skb.
        skb_reserve(skb, ieee->tx_headroom);
 
-       BAReq = ( struct rtl_80211_hdr_3addr *) skb_put(skb,sizeof( struct rtl_80211_hdr_3addr));
+       BAReq = skb_put(skb, sizeof(struct rtl_80211_hdr_3addr));
 
        memcpy(BAReq->addr1, Dst, ETH_ALEN);
        memcpy(BAReq->addr2, ieee->dev->dev_addr, ETH_ALEN);
@@ -135,7 +135,7 @@ static struct sk_buff *ieee80211_ADDBA(struct ieee80211_device *ieee, u8 *Dst, P
        BAReq->frame_ctl = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame
 
        //tag += sizeof( struct rtl_80211_hdr_3addr); //move to action field
-       tag = (u8 *)skb_put(skb, 9);
+       tag = skb_put(skb, 9);
        *tag ++= ACT_CAT_BA;
        *tag ++= type;
        // Dialog Token
@@ -209,14 +209,14 @@ static struct sk_buff *ieee80211_DELBA(
 //     memset(skb->data, 0, len+sizeof( struct rtl_80211_hdr_3addr));
        skb_reserve(skb, ieee->tx_headroom);
 
-       Delba = ( struct rtl_80211_hdr_3addr *) skb_put(skb,sizeof( struct rtl_80211_hdr_3addr));
+       Delba = skb_put(skb, sizeof(struct rtl_80211_hdr_3addr));
 
        memcpy(Delba->addr1, dst, ETH_ALEN);
        memcpy(Delba->addr2, ieee->dev->dev_addr, ETH_ALEN);
        memcpy(Delba->addr3, ieee->current_network.bssid, ETH_ALEN);
        Delba->frame_ctl = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); //action frame
 
-       tag = (u8 *)skb_put(skb, 6);
+       tag = skb_put(skb, 6);
 
        *tag ++= ACT_CAT_BA;
        *tag ++= ACT_DELBA;
index 939c6ec51e4d1eb0bfd357c99317374b83ab444b..15cd1e33b16b997f8466d1af09b0bca75a7907ed 100644 (file)
@@ -1085,7 +1085,7 @@ cxgbit_pass_accept_rpl(struct cxgbit_sock *csk, struct cpl_pass_accept_req *req)
                return;
        }
 
-       rpl5 = (struct cpl_t5_pass_accept_rpl *)__skb_put(skb, len);
+       rpl5 = __skb_put(skb, len);
        memset(rpl5, 0, len);
 
        INIT_TP_WR(rpl5, csk->tid);
@@ -1367,7 +1367,7 @@ u32 cxgbit_send_tx_flowc_wr(struct cxgbit_sock *csk)
        flowclen16 = cxgbit_tx_flowc_wr_credits(csk, &nparams, &flowclen);
 
        skb = __skb_dequeue(&csk->skbq);
-       flowc = (struct fw_flowc_wr *)__skb_put(skb, flowclen);
+       flowc = __skb_put(skb, flowclen);
        memset(flowc, 0, flowclen);
 
        flowc->op_to_nparams = cpu_to_be32(FW_WR_OP_V(FW_FLOWC_WR) |
@@ -1439,7 +1439,7 @@ int cxgbit_setup_conn_digest(struct cxgbit_sock *csk)
                return -ENOMEM;
 
        /*  set up ulp submode */
-       req = (struct cpl_set_tcb_field *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, csk->tid);
@@ -1476,7 +1476,7 @@ int cxgbit_setup_conn_pgidx(struct cxgbit_sock *csk, u32 pg_idx)
        if (!skb)
                return -ENOMEM;
 
-       req = (struct cpl_set_tcb_field *)__skb_put(skb, len);
+       req = __skb_put(skb, len);
        memset(req, 0, len);
 
        INIT_TP_WR(req, csk->tid);
index 5d78bdb7fc64b3f59da92a97e4769dc061a80433..5fdb57cac96874c18a87a0ec9ecfb0449ecc6aae 100644 (file)
@@ -79,7 +79,7 @@ cxgbit_ppod_init_idata(struct cxgbit_device *cdev, struct cxgbi_ppm *ppm,
        if (!skb)
                return NULL;
 
-       req = (struct ulp_mem_io *)__skb_put(skb, wr_len);
+       req = __skb_put(skb, wr_len);
        INIT_ULPTX_WR(req, wr_len, 0, tid);
        req->wr.wr_hi = htonl(FW_WR_OP_V(FW_ULPTX_WR) |
                FW_WR_ATOMIC_V(0));
index 630616aaa861334d9ac6f07e8f446ea9ca73831b..a9c28c72c1c789a352c899b87f0c23519bc9cd10 100644 (file)
@@ -1047,7 +1047,7 @@ static struct sk_buff *ncm_wrap_ntb(struct gether *port,
                        crc = ~crc32_le(~0,
                                        skb->data,
                                        skb->len);
-                       crc_pos = (void *) skb_put(skb, sizeof(uint32_t));
+                       crc_pos = skb_put(skb, sizeof(uint32_t));
                        put_unaligned_le32(crc, crc_pos);
                }
 
@@ -1097,8 +1097,7 @@ static struct sk_buff *ncm_wrap_ntb(struct gether *port,
                                goto err;
 
                        ncm->skb_tx_ndp->dev = ncm->netdev;
-                       ntb_ndp = (void *) skb_put(ncm->skb_tx_ndp,
-                                                   opts->ndp_size);
+                       ntb_ndp = skb_put(ncm->skb_tx_ndp, opts->ndp_size);
                        memset(ntb_ndp, 0, ncb_len);
                        /* dwSignature */
                        put_unaligned_le32(ncm->ndp_sign, ntb_ndp);
index 5af5385a0e727bc184e448007c71c5aba0ef4728..454ea37dddbbdaf307c86946e4002e74e0d327a8 100644 (file)
@@ -1893,11 +1893,11 @@ static inline void skb_set_tail_pointer(struct sk_buff *skb, const int offset)
 /*
  *     Add data to an sk_buff
  */
-unsigned char *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len);
-unsigned char *skb_put(struct sk_buff *skb, unsigned int len);
-static inline unsigned char *__skb_put(struct sk_buff *skb, unsigned int len)
+void *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len);
+void *skb_put(struct sk_buff *skb, unsigned int len);
+static inline void *__skb_put(struct sk_buff *skb, unsigned int len)
 {
-       unsigned char *tmp = skb_tail_pointer(skb);
+       void *tmp = skb_tail_pointer(skb);
        SKB_LINEAR_ASSERT(skb);
        skb->tail += len;
        skb->len  += len;
index ab15a6c095d3d30c1cf2840f56259ee488e9a724..a0c738aa6a79b94b73bcc25f82fad72a98ac0dee 100644 (file)
@@ -352,7 +352,7 @@ struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen)
 {
        struct nlattr *nla;
 
-       nla = (struct nlattr *) skb_put(skb, nla_total_size(attrlen));
+       nla = skb_put(skb, nla_total_size(attrlen));
        nla->nla_type = attrtype;
        nla->nla_len = nla_attr_size(attrlen);
 
index b38ee6dcba45fe4099029a6ac51ab38391c653d0..a9a2665692937383f05d31032437e81716c0929f 100644 (file)
@@ -221,7 +221,7 @@ static int garp_pdu_init(struct garp_applicant *app)
        skb->protocol = htons(ETH_P_802_2);
        skb_reserve(skb, LL_RESERVED_SPACE(app->dev) + LLC_RESERVE);
 
-       gp = (struct garp_pdu_hdr *)__skb_put(skb, sizeof(*gp));
+       gp = __skb_put(skb, sizeof(*gp));
        put_unaligned(htons(GARP_PROTOCOL_ID), &gp->protocol);
 
        app->pdu = skb;
@@ -268,7 +268,7 @@ static int garp_pdu_append_msg(struct garp_applicant *app, u8 attrtype)
 
        if (skb_tailroom(app->pdu) < sizeof(*gm))
                return -1;
-       gm = (struct garp_msg_hdr *)__skb_put(app->pdu, sizeof(*gm));
+       gm = __skb_put(app->pdu, sizeof(*gm));
        gm->attrtype = attrtype;
        garp_cb(app->pdu)->cur_type = attrtype;
        return 0;
@@ -299,7 +299,7 @@ again:
        len = sizeof(*ga) + attr->dlen;
        if (skb_tailroom(app->pdu) < len)
                goto queue;
-       ga = (struct garp_attr_hdr *)__skb_put(app->pdu, len);
+       ga = __skb_put(app->pdu, len);
        ga->len   = len;
        ga->event = event;
        memcpy(ga->data, attr->data, attr->dlen);
index 72db2785ef2c010fc20718e20e18e6511cd5a5dd..be4dd31653474fbe806d17458773cc587aa56606 100644 (file)
@@ -311,7 +311,7 @@ static int mrp_pdu_init(struct mrp_applicant *app)
        skb_reset_network_header(skb);
        skb_reset_transport_header(skb);
 
-       ph = (struct mrp_pdu_hdr *)__skb_put(skb, sizeof(*ph));
+       ph = __skb_put(skb, sizeof(*ph));
        ph->version = app->app->version;
 
        app->pdu = skb;
@@ -324,7 +324,7 @@ static int mrp_pdu_append_end_mark(struct mrp_applicant *app)
 
        if (skb_tailroom(app->pdu) < sizeof(*endmark))
                return -1;
-       endmark = (__be16 *)__skb_put(app->pdu, sizeof(*endmark));
+       endmark = __skb_put(app->pdu, sizeof(*endmark));
        put_unaligned(MRP_END_MARK, endmark);
        return 0;
 }
@@ -368,7 +368,7 @@ static int mrp_pdu_append_msg_hdr(struct mrp_applicant *app,
 
        if (skb_tailroom(app->pdu) < sizeof(*mh))
                return -1;
-       mh = (struct mrp_msg_hdr *)__skb_put(app->pdu, sizeof(*mh));
+       mh = __skb_put(app->pdu, sizeof(*mh));
        mh->attrtype = attrtype;
        mh->attrlen = attrlen;
        mrp_cb(app->pdu)->mh = mh;
@@ -382,8 +382,7 @@ static int mrp_pdu_append_vecattr_hdr(struct mrp_applicant *app,
 
        if (skb_tailroom(app->pdu) < sizeof(*vah) + attrlen)
                return -1;
-       vah = (struct mrp_vecattr_hdr *)__skb_put(app->pdu,
-                                                 sizeof(*vah) + attrlen);
+       vah = __skb_put(app->pdu, sizeof(*vah) + attrlen);
        put_unaligned(0, &vah->lenflags);
        memcpy(vah->firstattrvalue, firstattrvalue, attrlen);
        mrp_cb(app->pdu)->vah = vah;
@@ -435,7 +434,7 @@ again:
        if (!pos) {
                if (skb_tailroom(app->pdu) < sizeof(u8))
                        goto queue;
-               vaevents = (u8 *)__skb_put(app->pdu, sizeof(u8));
+               vaevents = __skb_put(app->pdu, sizeof(u8));
        } else {
                vaevents = (u8 *)(skb_tail_pointer(app->pdu) - sizeof(u8));
        }
index 465cc24b41e5b46e31421d350a893eea22f02169..c7af6dc70fa2b2592993c266092ee5fb5042814b 100644 (file)
@@ -1647,7 +1647,7 @@ static int atalk_sendmsg(struct socket *sock, struct msghdr *msg, size_t len)
 
        SOCK_DEBUG(sk, "SK %p: Begin build.\n", sk);
 
-       ddp = (struct ddpehdr *)skb_put(skb, sizeof(struct ddpehdr));
+       ddp = skb_put(skb, sizeof(struct ddpehdr));
        ddp->deh_len_hops  = htons(len + sizeof(*ddp));
        ddp->deh_dnet  = usat->sat_addr.s_net;
        ddp->deh_snet  = at->src_net;
index ec527b62f79db1a4712d6fd654d2f899255de8bc..a7e4018370b4e6842da1639b5e5d39e051ad3eee 100644 (file)
@@ -60,7 +60,7 @@ static int to_atmarpd(enum atmarp_ctrl_type type, int itf, __be32 ip)
        skb = alloc_skb(sizeof(struct atmarp_ctrl), GFP_ATOMIC);
        if (!skb)
                return -ENOMEM;
-       ctrl = (struct atmarp_ctrl *)skb_put(skb, sizeof(struct atmarp_ctrl));
+       ctrl = skb_put(skb, sizeof(struct atmarp_ctrl));
        ctrl->type = type;
        ctrl->itf_num = itf;
        ctrl->ip = ip;
index 6308c9f0fd96c149f8d825c6f736e2112204a76c..8ead292886d1f284df830feacee0f60ab99856d7 100644 (file)
@@ -207,7 +207,7 @@ static ssize_t batadv_socket_write(struct file *file, const char __user *buff,
 
        skb->priority = TC_PRIO_CONTROL;
        skb_reserve(skb, ETH_HLEN);
-       icmp_header = (struct batadv_icmp_header *)skb_put(skb, packet_len);
+       icmp_header = skb_put(skb, packet_len);
 
        if (copy_from_user(icmp_header, buff, packet_len)) {
                len = -EFAULT;
index e3e2585d097766a4128ee32b82ab0700a9c6f49c..bfe8effe9238a5cd07e4cee686d0e37ab2118054 100644 (file)
@@ -595,7 +595,7 @@ static int batadv_tp_send_msg(struct batadv_tp_vars *tp_vars, const u8 *src,
                return BATADV_TP_REASON_MEMORY_ERROR;
 
        skb_reserve(skb, ETH_HLEN);
-       icmp = (struct batadv_icmp_tp_packet *)skb_put(skb, sizeof(*icmp));
+       icmp = skb_put(skb, sizeof(*icmp));
 
        /* fill the icmp header */
        ether_addr_copy(icmp->dst, orig_node->orig);
@@ -612,7 +612,7 @@ static int batadv_tp_send_msg(struct batadv_tp_vars *tp_vars, const u8 *src,
        icmp->timestamp = htonl(timestamp);
 
        data_len = len - sizeof(*icmp);
-       data = (u8 *)skb_put(skb, data_len);
+       data = skb_put(skb, data_len);
        batadv_tp_fill_prerandom(tp_vars, data, data_len);
 
        r = batadv_send_skb_to_orig(skb, orig_node, NULL);
@@ -1190,7 +1190,7 @@ static int batadv_tp_send_ack(struct batadv_priv *bat_priv, const u8 *dst,
        }
 
        skb_reserve(skb, ETH_HLEN);
-       icmp = (struct batadv_icmp_tp_packet *)skb_put(skb, sizeof(*icmp));
+       icmp = skb_put(skb, sizeof(*icmp));
        icmp->packet_type = BATADV_ICMP;
        icmp->version = BATADV_COMPAT_VERSION;
        icmp->ttl = BATADV_TTL;
index 4e4105a932bd13c80f1659cb1901e976a0ae886b..b73ac149de34f3445cf9a03aeae14de9c854e1a6 100644 (file)
@@ -299,7 +299,7 @@ struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen,
        if (!skb)
                return NULL;
 
-       hdr = (struct hci_command_hdr *) skb_put(skb, HCI_COMMAND_HDR_SIZE);
+       hdr = skb_put(skb, HCI_COMMAND_HDR_SIZE);
        hdr->opcode = cpu_to_le16(opcode);
        hdr->plen   = plen;
 
index 083e87f26a0f67359329ecba40346cfe5e3d01cb..1301a8786d8d78503cf706a83f34ecfc2f5cacc7 100644 (file)
@@ -410,7 +410,7 @@ static struct sk_buff *create_monitor_event(struct hci_dev *hdev, int event)
                if (!skb)
                        return NULL;
 
-               ni = (void *)skb_put(skb, HCI_MON_NEW_INDEX_SIZE);
+               ni = skb_put(skb, HCI_MON_NEW_INDEX_SIZE);
                ni->type = hdev->dev_type;
                ni->bus = hdev->bus;
                bacpy(&ni->bdaddr, &hdev->bdaddr);
@@ -438,7 +438,7 @@ static struct sk_buff *create_monitor_event(struct hci_dev *hdev, int event)
                if (!skb)
                        return NULL;
 
-               ii = (void *)skb_put(skb, HCI_MON_INDEX_INFO_SIZE);
+               ii = skb_put(skb, HCI_MON_INDEX_INFO_SIZE);
                bacpy(&ii->bdaddr, &hdev->bdaddr);
                ii->manufacturer = cpu_to_le16(hdev->manufacturer);
 
@@ -517,7 +517,7 @@ static struct sk_buff *create_monitor_ctrl_open(struct sock *sk)
        put_unaligned_le16(format, skb_put(skb, 2));
        skb_put_data(skb, ver, sizeof(ver));
        put_unaligned_le32(flags, skb_put(skb, 4));
-       *skb_put(skb, 1) = TASK_COMM_LEN;
+       *(u8 *)skb_put(skb, 1) = TASK_COMM_LEN;
        skb_put_data(skb, hci_pi(sk)->comm, TASK_COMM_LEN);
 
        __net_timestamp(skb);
@@ -616,7 +616,7 @@ send_monitor_note(struct sock *sk, const char *fmt, ...)
 
        va_start(args, fmt);
        vsprintf(skb_put(skb, len), fmt, args);
-       *skb_put(skb, 1) = 0;
+       *(u8 *)skb_put(skb, 1) = 0;
        va_end(args);
 
        __net_timestamp(skb);
@@ -703,11 +703,11 @@ static void hci_si_event(struct hci_dev *hdev, int type, int dlen, void *data)
        if (!skb)
                return;
 
-       hdr = (void *)skb_put(skb, HCI_EVENT_HDR_SIZE);
+       hdr = skb_put(skb, HCI_EVENT_HDR_SIZE);
        hdr->evt  = HCI_EV_STACK_INTERNAL;
        hdr->plen = sizeof(*ev) + dlen;
 
-       ev  = (void *)skb_put(skb, sizeof(*ev) + dlen);
+       ev skb_put(skb, sizeof(*ev) + dlen);
        ev->type = type;
        memcpy(ev->data, data, dlen);
 
index 9e83713262e8f66f252827734ad5433368af2be3..c0d0832a023dab113226a1844006f4534085dc03 100644 (file)
@@ -112,7 +112,7 @@ static int hidp_send_message(struct hidp_session *session, struct socket *sock,
                return -ENOMEM;
        }
 
-       *skb_put(skb, 1) = hdr;
+       *(u8 *)skb_put(skb, 1) = hdr;
        if (data && size > 0)
                skb_put_data(skb, data, size);
 
index fe6a5529bdf50b47eb0f6b8f48f05b73f2f3585d..303c779bfe38ea9e88b5415d7a3f904a520140d9 100644 (file)
@@ -1048,7 +1048,7 @@ static struct sk_buff *l2cap_create_sframe_pdu(struct l2cap_chan *chan,
        if (!skb)
                return ERR_PTR(-ENOMEM);
 
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->len = cpu_to_le16(hlen - L2CAP_HDR_SIZE);
        lh->cid = cpu_to_le16(chan->dcid);
 
@@ -2182,7 +2182,7 @@ static struct sk_buff *l2cap_create_connless_pdu(struct l2cap_chan *chan,
                return skb;
 
        /* Create L2CAP header */
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->cid = cpu_to_le16(chan->dcid);
        lh->len = cpu_to_le16(len + L2CAP_PSMLEN_SIZE);
        put_unaligned(chan->psm, (__le16 *) skb_put(skb, L2CAP_PSMLEN_SIZE));
@@ -2213,7 +2213,7 @@ static struct sk_buff *l2cap_create_basic_pdu(struct l2cap_chan *chan,
                return skb;
 
        /* Create L2CAP header */
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->cid = cpu_to_le16(chan->dcid);
        lh->len = cpu_to_le16(len);
 
@@ -2255,7 +2255,7 @@ static struct sk_buff *l2cap_create_iframe_pdu(struct l2cap_chan *chan,
                return skb;
 
        /* Create L2CAP header */
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->cid = cpu_to_le16(chan->dcid);
        lh->len = cpu_to_le16(len + (hlen - L2CAP_HDR_SIZE));
 
@@ -2373,7 +2373,7 @@ static struct sk_buff *l2cap_create_le_flowctl_pdu(struct l2cap_chan *chan,
                return skb;
 
        /* Create L2CAP header */
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->cid = cpu_to_le16(chan->dcid);
        lh->len = cpu_to_le16(len + (hlen - L2CAP_HDR_SIZE));
 
@@ -2908,7 +2908,7 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn, u8 code,
        if (!skb)
                return NULL;
 
-       lh = (struct l2cap_hdr *) skb_put(skb, L2CAP_HDR_SIZE);
+       lh = skb_put(skb, L2CAP_HDR_SIZE);
        lh->len = cpu_to_le16(L2CAP_CMD_HDR_SIZE + dlen);
 
        if (conn->hcon->type == LE_LINK)
@@ -2916,7 +2916,7 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn, u8 code,
        else
                lh->cid = cpu_to_le16(L2CAP_CID_SIGNALING);
 
-       cmd = (struct l2cap_cmd_hdr *) skb_put(skb, L2CAP_CMD_HDR_SIZE);
+       cmd = skb_put(skb, L2CAP_CMD_HDR_SIZE);
        cmd->code  = code;
        cmd->ident = ident;
        cmd->len   = cpu_to_le16(dlen);
index 11d0ca64402b5fb0f5c570173367432e7716d5c8..d057113e0d4bd3bb174bde18ad3ce25480a2b413 100644 (file)
@@ -66,7 +66,7 @@ int mgmt_send_event(u16 event, struct hci_dev *hdev, unsigned short channel,
        if (!skb)
                return -ENOMEM;
 
-       hdr = (void *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        hdr->opcode = cpu_to_le16(event);
        if (hdev)
                hdr->index = cpu_to_le16(hdev->id);
@@ -103,13 +103,13 @@ int mgmt_cmd_status(struct sock *sk, u16 index, u16 cmd, u8 status)
        if (!skb)
                return -ENOMEM;
 
-       hdr = (void *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
 
        hdr->opcode = cpu_to_le16(MGMT_EV_CMD_STATUS);
        hdr->index = cpu_to_le16(index);
        hdr->len = cpu_to_le16(sizeof(*ev));
 
-       ev = (void *) skb_put(skb, sizeof(*ev));
+       ev = skb_put(skb, sizeof(*ev));
        ev->status = status;
        ev->opcode = cpu_to_le16(cmd);
 
@@ -147,13 +147,13 @@ int mgmt_cmd_complete(struct sock *sk, u16 index, u16 cmd, u8 status,
        if (!skb)
                return -ENOMEM;
 
-       hdr = (void *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
 
        hdr->opcode = cpu_to_le16(MGMT_EV_CMD_COMPLETE);
        hdr->index = cpu_to_le16(index);
        hdr->len = cpu_to_le16(sizeof(*ev) + rp_len);
 
-       ev = (void *) skb_put(skb, sizeof(*ev) + rp_len);
+       ev = skb_put(skb, sizeof(*ev) + rp_len);
        ev->opcode = cpu_to_le16(cmd);
        ev->status = status;
 
index 8ebca9033d60621ba686656242864dcf6a721dd7..1a9b906c5a3559e2b6d9c5460556a3df53cdcb8d 100644 (file)
@@ -863,7 +863,7 @@ static int rfcomm_queue_disc(struct rfcomm_dlc *d)
        if (!skb)
                return -ENOMEM;
 
-       cmd = (void *) __skb_put(skb, sizeof(*cmd));
+       cmd = __skb_put(skb, sizeof(*cmd));
        cmd->addr = d->addr;
        cmd->ctrl = __ctrl(RFCOMM_DISC, 1);
        cmd->len  = __len8(0);
index 8860ad985d6851012c5d89e094b221e683e18258..b8bcf9021329632ddf9a6f6a6e377d6af9ed5548 100644 (file)
@@ -2714,7 +2714,7 @@ static void pktgen_finalize_skb(struct pktgen_dev *pkt_dev, struct sk_buff *skb,
        struct timeval timestamp;
        struct pktgen_hdr *pgh;
 
-       pgh = (struct pktgen_hdr *)skb_put(skb, sizeof(*pgh));
+       pgh = skb_put(skb, sizeof(*pgh));
        datalen -= sizeof(*pgh);
 
        if (pkt_dev->nfrags <= 0) {
@@ -2845,33 +2845,34 @@ static struct sk_buff *fill_packet_ipv4(struct net_device *odev,
 
        /*  Reserve for ethernet and IP header  */
        eth = (__u8 *) skb_push(skb, 14);
-       mpls = (__be32 *)skb_put(skb, pkt_dev->nr_labels*sizeof(__u32));
+       mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32));
        if (pkt_dev->nr_labels)
                mpls_push(mpls, pkt_dev);
 
        if (pkt_dev->vlan_id != 0xffff) {
                if (pkt_dev->svlan_id != 0xffff) {
-                       svlan_tci = (__be16 *)skb_put(skb, sizeof(__be16));
+                       svlan_tci = skb_put(skb, sizeof(__be16));
                        *svlan_tci = build_tci(pkt_dev->svlan_id,
                                               pkt_dev->svlan_cfi,
                                               pkt_dev->svlan_p);
-                       svlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16));
+                       svlan_encapsulated_proto = skb_put(skb,
+                                                          sizeof(__be16));
                        *svlan_encapsulated_proto = htons(ETH_P_8021Q);
                }
-               vlan_tci = (__be16 *)skb_put(skb, sizeof(__be16));
+               vlan_tci = skb_put(skb, sizeof(__be16));
                *vlan_tci = build_tci(pkt_dev->vlan_id,
                                      pkt_dev->vlan_cfi,
                                      pkt_dev->vlan_p);
-               vlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16));
+               vlan_encapsulated_proto = skb_put(skb, sizeof(__be16));
                *vlan_encapsulated_proto = htons(ETH_P_IP);
        }
 
        skb_reset_mac_header(skb);
        skb_set_network_header(skb, skb->len);
-       iph = (struct iphdr *) skb_put(skb, sizeof(struct iphdr));
+       iph = skb_put(skb, sizeof(struct iphdr));
 
        skb_set_transport_header(skb, skb->len);
-       udph = (struct udphdr *) skb_put(skb, sizeof(struct udphdr));
+       udph = skb_put(skb, sizeof(struct udphdr));
        skb_set_queue_mapping(skb, queue_map);
        skb->priority = pkt_dev->skb_priority;
 
@@ -2972,33 +2973,34 @@ static struct sk_buff *fill_packet_ipv6(struct net_device *odev,
 
        /*  Reserve for ethernet and IP header  */
        eth = (__u8 *) skb_push(skb, 14);
-       mpls = (__be32 *)skb_put(skb, pkt_dev->nr_labels*sizeof(__u32));
+       mpls = skb_put(skb, pkt_dev->nr_labels * sizeof(__u32));
        if (pkt_dev->nr_labels)
                mpls_push(mpls, pkt_dev);
 
        if (pkt_dev->vlan_id != 0xffff) {
                if (pkt_dev->svlan_id != 0xffff) {
-                       svlan_tci = (__be16 *)skb_put(skb, sizeof(__be16));
+                       svlan_tci = skb_put(skb, sizeof(__be16));
                        *svlan_tci = build_tci(pkt_dev->svlan_id,
                                               pkt_dev->svlan_cfi,
                                               pkt_dev->svlan_p);
-                       svlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16));
+                       svlan_encapsulated_proto = skb_put(skb,
+                                                          sizeof(__be16));
                        *svlan_encapsulated_proto = htons(ETH_P_8021Q);
                }
-               vlan_tci = (__be16 *)skb_put(skb, sizeof(__be16));
+               vlan_tci = skb_put(skb, sizeof(__be16));
                *vlan_tci = build_tci(pkt_dev->vlan_id,
                                      pkt_dev->vlan_cfi,
                                      pkt_dev->vlan_p);
-               vlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16));
+               vlan_encapsulated_proto = skb_put(skb, sizeof(__be16));
                *vlan_encapsulated_proto = htons(ETH_P_IPV6);
        }
 
        skb_reset_mac_header(skb);
        skb_set_network_header(skb, skb->len);
-       iph = (struct ipv6hdr *) skb_put(skb, sizeof(struct ipv6hdr));
+       iph = skb_put(skb, sizeof(struct ipv6hdr));
 
        skb_set_transport_header(skb, skb->len);
-       udph = (struct udphdr *) skb_put(skb, sizeof(struct udphdr));
+       udph = skb_put(skb, sizeof(struct udphdr));
        skb_set_queue_mapping(skb, queue_map);
        skb->priority = pkt_dev->skb_priority;
 
index c4d2c1f824bb217d25091a66e23c568c60053fb2..0baa7f2dd8efec2e818a8945fb133d30364263ff 100644 (file)
@@ -1421,7 +1421,7 @@ EXPORT_SYMBOL(skb_pad);
  *     returned.
  */
 
-unsigned char *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len)
+void *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len)
 {
        if (tail != skb) {
                skb->data_len += len;
@@ -1440,9 +1440,9 @@ EXPORT_SYMBOL_GPL(pskb_put);
  *     exceed the total buffer size the kernel will panic. A pointer to the
  *     first byte of the extra data is returned.
  */
-unsigned char *skb_put(struct sk_buff *skb, unsigned int len)
+void *skb_put(struct sk_buff *skb, unsigned int len)
 {
-       unsigned char *tmp = skb_tail_pointer(skb);
+       void *tmp = skb_tail_pointer(skb);
        SKB_LINEAR_ASSERT(skb);
        skb->tail += len;
        skb->len  += len;
index 9017a9a73ab5885002b9d63047e6bd5a7b91cc4b..1d84f6dae31516ad9622232ec2520987ff82f233 100644 (file)
@@ -846,7 +846,7 @@ static void dn_send_endnode_hello(struct net_device *dev, struct dn_ifaddr *ifa)
 
        skb->dev = dev;
 
-       msg = (struct endnode_hello_message *)skb_put(skb,sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
 
        msg->msgflg  = 0x0D;
        memcpy(msg->tiver, dn_eco_version, 3);
index b8a5587153956226a141e2f1ccf4367859e67875..7e054b2f270a07e9fb450de53876b7c830285ffa 100644 (file)
@@ -484,7 +484,7 @@ void dn_send_conn_ack (struct sock *sk)
        if ((skb = dn_alloc_skb(sk, 3, sk->sk_allocation)) == NULL)
                return;
 
-       msg = (struct nsp_conn_ack_msg *)skb_put(skb, 3);
+       msg = skb_put(skb, 3);
        msg->msgflg = 0x24;
        msg->dstaddr = scp->addrrem;
 
@@ -522,7 +522,7 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp)
        if ((skb = dn_alloc_skb(sk, 50 + len, gfp)) == NULL)
                return;
 
-       msg = (struct nsp_conn_init_msg *)skb_put(skb, sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
        msg->msgflg = 0x28;
        msg->dstaddr = scp->addrrem;
        msg->srcaddr = scp->addrloc;
@@ -530,7 +530,7 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp)
        msg->info = scp->info_loc;
        msg->segsize = cpu_to_le16(scp->segsize_loc);
 
-       *skb_put(skb,1) = len;
+       *(u8 *)skb_put(skb, 1) = len;
 
        if (len > 0)
                skb_put_data(skb, scp->conndata_out.opt_data, len);
@@ -662,7 +662,7 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg)
                return;
 
        cb  = DN_SKB_CB(skb);
-       msg = (struct nsp_conn_init_msg *)skb_put(skb,sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
 
        msg->msgflg     = msgflg;
        msg->dstaddr    = 0x0000;               /* Remote Node will assign it*/
@@ -686,25 +686,25 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg)
        if (scp->peer.sdn_flags & SDF_UICPROXY)
                menuver |= DN_MENUVER_UIC;
 
-       *skb_put(skb, 1) = menuver;     /* Menu Version         */
+       *(u8 *)skb_put(skb, 1) = menuver;       /* Menu Version         */
 
        aux = scp->accessdata.acc_userl;
-       *skb_put(skb, 1) = aux;
+       *(u8 *)skb_put(skb, 1) = aux;
        if (aux > 0)
                skb_put_data(skb, scp->accessdata.acc_user, aux);
 
        aux = scp->accessdata.acc_passl;
-       *skb_put(skb, 1) = aux;
+       *(u8 *)skb_put(skb, 1) = aux;
        if (aux > 0)
                skb_put_data(skb, scp->accessdata.acc_pass, aux);
 
        aux = scp->accessdata.acc_accl;
-       *skb_put(skb, 1) = aux;
+       *(u8 *)skb_put(skb, 1) = aux;
        if (aux > 0)
                skb_put_data(skb, scp->accessdata.acc_acc, aux);
 
        aux = (__u8)le16_to_cpu(scp->conndata_out.opt_optl);
-       *skb_put(skb, 1) = aux;
+       *(u8 *)skb_put(skb, 1) = aux;
        if (aux > 0)
                skb_put_data(skb, scp->conndata_out.opt_data, aux);
 
index a651c53260ec91d6b038e03d849f6e6d322aa4c7..8b52179ddc6e54eabf6d3c2ed0132083228680bb 100644 (file)
@@ -539,7 +539,7 @@ struct sk_buff *arp_create(int type, int ptype, __be32 dest_ip,
 
        skb_reserve(skb, hlen);
        skb_reset_network_header(skb);
-       arp = (struct arphdr *) skb_put(skb, arp_hdr_len(dev));
+       arp = skb_put(skb, arp_hdr_len(dev));
        skb->dev = dev;
        skb->protocol = htons(ETH_P_ARP);
        if (!src_hw)
index 8f6b5bbcbf69f54f354d3678cf6e5f8374602edb..2202edf31884bfe90dc72f65cbb69f6c35c3a6d4 100644 (file)
@@ -414,7 +414,7 @@ static struct sk_buff *add_grhead(struct sk_buff *skb, struct ip_mc_list *pmc,
                skb = igmpv3_newpack(dev, dev->mtu);
        if (!skb)
                return NULL;
-       pgr = (struct igmpv3_grec *)skb_put(skb, sizeof(struct igmpv3_grec));
+       pgr = skb_put(skb, sizeof(struct igmpv3_grec));
        pgr->grec_type = type;
        pgr->grec_auxwords = 0;
        pgr->grec_nsrcs = 0;
@@ -508,7 +508,7 @@ static struct sk_buff *add_grec(struct sk_buff *skb, struct ip_mc_list *pmc,
                }
                if (!skb)
                        return NULL;
-               psrc = (__be32 *)skb_put(skb, sizeof(__be32));
+               psrc = skb_put(skb, sizeof(__be32));
                *psrc = psf->sf_inaddr;
                scount++; stotal++;
                if ((type == IGMPV3_ALLOW_NEW_SOURCES ||
@@ -742,7 +742,7 @@ static int igmp_send_report(struct in_device *in_dev, struct ip_mc_list *pmc,
        ((u8 *)&iph[1])[2] = 0;
        ((u8 *)&iph[1])[3] = 0;
 
-       ih = (struct igmphdr *)skb_put(skb, sizeof(struct igmphdr));
+       ih = skb_put(skb, sizeof(struct igmphdr));
        ih->type = type;
        ih->code = 0;
        ih->csum = 0;
index a1199895b8a6f5b202290942f729a05d04341fe3..abbd7c992960b7a62b83b0351b2a2f5abb5e160d 100644 (file)
@@ -1044,7 +1044,7 @@ static int ipmr_cache_report(struct mr_table *mrt,
                msg->im_vif = vifi;
                skb_dst_set(skb, dst_clone(skb_dst(pkt)));
                /* Add our header */
-               igmp = (struct igmphdr *)skb_put(skb, sizeof(struct igmphdr));
+               igmp = skb_put(skb, sizeof(struct igmphdr));
                igmp->type = assert;
                msg->im_msgtype = assert;
                igmp->code = 0;
index af2b69b6895f5ae8e326b27e05efa01cc1405e1b..f1528f7175a8c18697cb4b5da776acc670076e49 100644 (file)
@@ -24,7 +24,7 @@ synproxy_build_ip(struct net *net, struct sk_buff *skb, __be32 saddr,
        struct iphdr *iph;
 
        skb_reset_network_header(skb);
-       iph = (struct iphdr *)skb_put(skb, sizeof(*iph));
+       iph = skb_put(skb, sizeof(*iph));
        iph->version    = 4;
        iph->ihl        = sizeof(*iph) / 4;
        iph->tos        = 0;
@@ -91,7 +91,7 @@ synproxy_send_client_synack(struct net *net,
        niph = synproxy_build_ip(net, nskb, iph->daddr, iph->saddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->dest;
        nth->dest       = th->source;
        nth->seq        = htonl(__cookie_v4_init_sequence(iph, th, &mss));
@@ -133,7 +133,7 @@ synproxy_send_server_syn(struct net *net,
        niph = synproxy_build_ip(net, nskb, iph->saddr, iph->daddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->source;
        nth->dest       = th->dest;
        nth->seq        = htonl(recv_seq - 1);
@@ -178,7 +178,7 @@ synproxy_send_server_ack(struct net *net,
        niph = synproxy_build_ip(net, nskb, iph->daddr, iph->saddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->dest;
        nth->dest       = th->source;
        nth->seq        = htonl(ntohl(th->ack_seq));
@@ -216,7 +216,7 @@ synproxy_send_client_ack(struct net *net,
        niph = synproxy_build_ip(net, nskb, iph->saddr, iph->daddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->source;
        nth->dest       = th->dest;
        nth->seq        = htonl(ntohl(th->seq) + 1);
index 52b7dcc5aaf3951118eec289badc92e4cf3c1a02..eeacbdaf7cdf4918b7c556efa92df1da0f9f63ee 100644 (file)
@@ -51,7 +51,7 @@ struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb,
        struct iphdr *niph, *oiph = ip_hdr(oldskb);
 
        skb_reset_network_header(nskb);
-       niph = (struct iphdr *)skb_put(nskb, sizeof(struct iphdr));
+       niph = skb_put(nskb, sizeof(struct iphdr));
        niph->version   = 4;
        niph->ihl       = sizeof(struct iphdr) / 4;
        niph->tos       = 0;
index b64046ccae69c6fdf46646abdc51e2063c6a2d69..e2221135858b55db4bbb7774f0a71c36aa6f73b3 100644 (file)
@@ -1692,7 +1692,7 @@ static struct sk_buff *add_grhead(struct sk_buff *skb, struct ifmcaddr6 *pmc,
                skb = mld_newpack(pmc->idev, dev->mtu);
        if (!skb)
                return NULL;
-       pgr = (struct mld2_grec *)skb_put(skb, sizeof(struct mld2_grec));
+       pgr = skb_put(skb, sizeof(struct mld2_grec));
        pgr->grec_type = type;
        pgr->grec_auxwords = 0;
        pgr->grec_nsrcs = 0;
@@ -1784,7 +1784,7 @@ static struct sk_buff *add_grec(struct sk_buff *skb, struct ifmcaddr6 *pmc,
                }
                if (!skb)
                        return NULL;
-               psrc = (struct in6_addr *)skb_put(skb, sizeof(*psrc));
+               psrc = skb_put(skb, sizeof(*psrc));
                *psrc = psf->sf_addr;
                scount++; stotal++;
                if ((type == MLD2_ALLOW_NEW_SOURCES ||
index d310dc41209a39647b0ee7e8da2d38e90ac4333e..0327c1f2e6fc5a8d22795afb476a1639bb341e99 100644 (file)
@@ -528,7 +528,7 @@ void ndisc_send_na(struct net_device *dev, const struct in6_addr *daddr,
        if (!skb)
                return;
 
-       msg = (struct nd_msg *)skb_put(skb, sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
        *msg = (struct nd_msg) {
                .icmph = {
                        .icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT,
@@ -597,7 +597,7 @@ void ndisc_send_ns(struct net_device *dev, const struct in6_addr *solicit,
        if (!skb)
                return;
 
-       msg = (struct nd_msg *)skb_put(skb, sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
        *msg = (struct nd_msg) {
                .icmph = {
                        .icmp6_type = NDISC_NEIGHBOUR_SOLICITATION,
@@ -657,7 +657,7 @@ void ndisc_send_rs(struct net_device *dev, const struct in6_addr *saddr,
        if (!skb)
                return;
 
-       msg = (struct rs_msg *)skb_put(skb, sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
        *msg = (struct rs_msg) {
                .icmph = {
                        .icmp6_type = NDISC_ROUTER_SOLICITATION,
@@ -1633,7 +1633,7 @@ void ndisc_send_redirect(struct sk_buff *skb, const struct in6_addr *target)
        if (!buff)
                goto release;
 
-       msg = (struct rd_msg *)skb_put(buff, sizeof(*msg));
+       msg = skb_put(buff, sizeof(*msg));
        *msg = (struct rd_msg) {
                .icmph = {
                        .icmp6_type = NDISC_REDIRECT,
index d3c4daa708b9014378f5cdec4b0cc811f9999d92..ce203dd729e0686af769c1b9e4997286d00e01d4 100644 (file)
@@ -27,7 +27,7 @@ synproxy_build_ip(struct net *net, struct sk_buff *skb,
        struct ipv6hdr *iph;
 
        skb_reset_network_header(skb);
-       iph = (struct ipv6hdr *)skb_put(skb, sizeof(*iph));
+       iph = skb_put(skb, sizeof(*iph));
        ip6_flow_hdr(iph, 0, 0);
        iph->hop_limit  = net->ipv6.devconf_all->hop_limit;
        iph->nexthdr    = IPPROTO_TCP;
@@ -105,7 +105,7 @@ synproxy_send_client_synack(struct net *net,
        niph = synproxy_build_ip(net, nskb, &iph->daddr, &iph->saddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->dest;
        nth->dest       = th->source;
        nth->seq        = htonl(__cookie_v6_init_sequence(iph, th, &mss));
@@ -147,7 +147,7 @@ synproxy_send_server_syn(struct net *net,
        niph = synproxy_build_ip(net, nskb, &iph->saddr, &iph->daddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->source;
        nth->dest       = th->dest;
        nth->seq        = htonl(recv_seq - 1);
@@ -192,7 +192,7 @@ synproxy_send_server_ack(struct net *net,
        niph = synproxy_build_ip(net, nskb, &iph->daddr, &iph->saddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->dest;
        nth->dest       = th->source;
        nth->seq        = htonl(ntohl(th->ack_seq));
@@ -230,7 +230,7 @@ synproxy_send_client_ack(struct net *net,
        niph = synproxy_build_ip(net, nskb, &iph->saddr, &iph->daddr);
 
        skb_reset_transport_header(nskb);
-       nth = (struct tcphdr *)skb_put(nskb, tcp_hdr_size);
+       nth = skb_put(nskb, tcp_hdr_size);
        nth->source     = th->source;
        nth->dest       = th->dest;
        nth->seq        = htonl(ntohl(th->seq) + 1);
index f63b18e05c69e23bd3aef4c0d87a4eedb1823a23..24858402e37481a7ac64a91cd1400bc21343d230 100644 (file)
@@ -95,7 +95,7 @@ void nf_reject_ip6_tcphdr_put(struct sk_buff *nskb,
        int needs_ack;
 
        skb_reset_transport_header(nskb);
-       tcph = (struct tcphdr *)skb_put(nskb, sizeof(struct tcphdr));
+       tcph = skb_put(nskb, sizeof(struct tcphdr));
        /* Truncate to length (no data) */
        tcph->doff = sizeof(struct tcphdr)/4;
        tcph->source = oth->dest;
index bf56ac7dba96abbfb906f0b27d407b812a2e283b..82e71e5622c28b448bfb5a340b917c832a9770d1 100644 (file)
@@ -133,7 +133,7 @@ void irlap_send_snrm_frame(struct irlap_cb *self, struct qos_info *qos)
        if (!tx_skb)
                return;
 
-       frame = (struct snrm_frame *) skb_put(tx_skb, 2);
+       frame = skb_put(tx_skb, 2);
 
        /* Insert connection address field */
        if (qos)
@@ -228,7 +228,7 @@ void irlap_send_ua_response_frame(struct irlap_cb *self, struct qos_info *qos)
        if (!tx_skb)
                return;
 
-       frame = (struct ua_frame *) skb_put(tx_skb, 10);
+       frame = skb_put(tx_skb, 10);
 
        /* Build UA response */
        frame->caddr = self->caddr;
@@ -268,7 +268,7 @@ void irlap_send_dm_frame( struct irlap_cb *self)
        if (!tx_skb)
                return;
 
-       frame = (struct dm_frame *)skb_put(tx_skb, 2);
+       frame = skb_put(tx_skb, 2);
 
        if (self->state == LAP_NDM)
                frame->caddr = CBROADCAST;
@@ -298,7 +298,7 @@ void irlap_send_disc_frame(struct irlap_cb *self)
        if (!tx_skb)
                return;
 
-       frame = (struct disc_frame *)skb_put(tx_skb, 2);
+       frame = skb_put(tx_skb, 2);
 
        frame->caddr = self->caddr | CMD_FRAME;
        frame->control = DISC_CMD | PF_BIT;
@@ -587,7 +587,7 @@ void irlap_send_rr_frame(struct irlap_cb *self, int command)
        if (!tx_skb)
                return;
 
-       frame = (struct rr_frame *)skb_put(tx_skb, 2);
+       frame = skb_put(tx_skb, 2);
 
        frame->caddr = self->caddr;
        frame->caddr |= (command) ? CMD_FRAME : 0;
@@ -612,7 +612,7 @@ void irlap_send_rd_frame(struct irlap_cb *self)
        if (!tx_skb)
                return;
 
-       frame = (struct rd_frame *)skb_put(tx_skb, 2);
+       frame = skb_put(tx_skb, 2);
 
        frame->caddr = self->caddr;
        frame->control = RD_RSP | PF_BIT;
@@ -1202,14 +1202,13 @@ void irlap_send_test_frame(struct irlap_cb *self, __u8 caddr, __u32 daddr,
 
        /* Broadcast frames must include saddr and daddr fields */
        if (caddr == CBROADCAST) {
-               frame = (struct test_frame *)
-                       skb_put(tx_skb, sizeof(struct test_frame));
+               frame = skb_put(tx_skb, sizeof(struct test_frame));
 
                /* Insert the swapped addresses */
                frame->saddr = cpu_to_le32(self->saddr);
                frame->daddr = cpu_to_le32(daddr);
        } else
-               frame = (struct test_frame *) skb_put(tx_skb, LAP_ADDR_HEADER + LAP_CTRL_HEADER);
+               frame = skb_put(tx_skb, LAP_ADDR_HEADER + LAP_CTRL_HEADER);
 
        frame->caddr = caddr;
        frame->control = TEST_RSP | PF_BIT;
index 3ebb4268973b0dc9ffc1c2eade9834ccb0961245..daa4e90dc4db0c2d19893dd1c7fd4bb228aa7fae 100644 (file)
@@ -349,7 +349,7 @@ static int pfkey_error(const struct sadb_msg *orig, int err, struct sock *sk)
                err = EINVAL;
        BUG_ON(err <= 0 || err >= 256);
 
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        pfkey_hdr_dup(hdr, orig);
        hdr->sadb_msg_errno = (uint8_t) err;
        hdr->sadb_msg_len = (sizeof(struct sadb_msg) /
@@ -810,12 +810,12 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
                return ERR_PTR(-ENOBUFS);
 
        /* call should fill header later */
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        memset(hdr, 0, size);   /* XXX do we need this ? */
        hdr->sadb_msg_len = size / sizeof(uint64_t);
 
        /* sa */
-       sa = (struct sadb_sa *)  skb_put(skb, sizeof(struct sadb_sa));
+       sa = skb_put(skb, sizeof(struct sadb_sa));
        sa->sadb_sa_len = sizeof(struct sadb_sa)/sizeof(uint64_t);
        sa->sadb_sa_exttype = SADB_EXT_SA;
        sa->sadb_sa_spi = x->id.spi;
@@ -862,8 +862,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
 
        /* hard time */
        if (hsc & 2) {
-               lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                            sizeof(struct sadb_lifetime));
+               lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
                lifetime->sadb_lifetime_len =
                        sizeof(struct sadb_lifetime)/sizeof(uint64_t);
                lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_HARD;
@@ -874,8 +873,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
        }
        /* soft time */
        if (hsc & 1) {
-               lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                            sizeof(struct sadb_lifetime));
+               lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
                lifetime->sadb_lifetime_len =
                        sizeof(struct sadb_lifetime)/sizeof(uint64_t);
                lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_SOFT;
@@ -885,8 +883,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
                lifetime->sadb_lifetime_usetime = x->lft.soft_use_expires_seconds;
        }
        /* current time */
-       lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                    sizeof(struct sadb_lifetime));
+       lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
        lifetime->sadb_lifetime_len =
                sizeof(struct sadb_lifetime)/sizeof(uint64_t);
        lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_CURRENT;
@@ -895,8 +892,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
        lifetime->sadb_lifetime_addtime = x->curlft.add_time;
        lifetime->sadb_lifetime_usetime = x->curlft.use_time;
        /* src address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -915,8 +911,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
                BUG();
 
        /* dst address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -933,8 +928,8 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
 
        if (!xfrm_addr_equal(&x->sel.saddr, &x->props.saddr,
                             x->props.family)) {
-               addr = (struct sadb_address*) skb_put(skb,
-                       sizeof(struct sadb_address)+sockaddr_size);
+               addr = skb_put(skb,
+                              sizeof(struct sadb_address) + sockaddr_size);
                addr->sadb_address_len =
                        (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -951,8 +946,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
 
        /* auth key */
        if (add_keys && auth_key_size) {
-               key = (struct sadb_key *) skb_put(skb,
-                                                 sizeof(struct sadb_key)+auth_key_size);
+               key = skb_put(skb, sizeof(struct sadb_key) + auth_key_size);
                key->sadb_key_len = (sizeof(struct sadb_key) + auth_key_size) /
                        sizeof(uint64_t);
                key->sadb_key_exttype = SADB_EXT_KEY_AUTH;
@@ -962,8 +956,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
        }
        /* encrypt key */
        if (add_keys && encrypt_key_size) {
-               key = (struct sadb_key *) skb_put(skb,
-                                                 sizeof(struct sadb_key)+encrypt_key_size);
+               key = skb_put(skb, sizeof(struct sadb_key) + encrypt_key_size);
                key->sadb_key_len = (sizeof(struct sadb_key) +
                                     encrypt_key_size) / sizeof(uint64_t);
                key->sadb_key_exttype = SADB_EXT_KEY_ENCRYPT;
@@ -974,7 +967,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
        }
 
        /* sa */
-       sa2 = (struct sadb_x_sa2 *)  skb_put(skb, sizeof(struct sadb_x_sa2));
+       sa2 = skb_put(skb, sizeof(struct sadb_x_sa2));
        sa2->sadb_x_sa2_len = sizeof(struct sadb_x_sa2)/sizeof(uint64_t);
        sa2->sadb_x_sa2_exttype = SADB_X_EXT_SA2;
        if ((mode = pfkey_mode_from_xfrm(x->props.mode)) < 0) {
@@ -992,7 +985,7 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
                struct sadb_x_nat_t_port *n_port;
 
                /* type */
-               n_type = (struct sadb_x_nat_t_type*) skb_put(skb, sizeof(*n_type));
+               n_type = skb_put(skb, sizeof(*n_type));
                n_type->sadb_x_nat_t_type_len = sizeof(*n_type)/sizeof(uint64_t);
                n_type->sadb_x_nat_t_type_exttype = SADB_X_EXT_NAT_T_TYPE;
                n_type->sadb_x_nat_t_type_type = natt->encap_type;
@@ -1001,14 +994,14 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
                n_type->sadb_x_nat_t_type_reserved[2] = 0;
 
                /* source port */
-               n_port = (struct sadb_x_nat_t_port*) skb_put(skb, sizeof (*n_port));
+               n_port = skb_put(skb, sizeof(*n_port));
                n_port->sadb_x_nat_t_port_len = sizeof(*n_port)/sizeof(uint64_t);
                n_port->sadb_x_nat_t_port_exttype = SADB_X_EXT_NAT_T_SPORT;
                n_port->sadb_x_nat_t_port_port = natt->encap_sport;
                n_port->sadb_x_nat_t_port_reserved = 0;
 
                /* dest port */
-               n_port = (struct sadb_x_nat_t_port*) skb_put(skb, sizeof (*n_port));
+               n_port = skb_put(skb, sizeof(*n_port));
                n_port->sadb_x_nat_t_port_len = sizeof(*n_port)/sizeof(uint64_t);
                n_port->sadb_x_nat_t_port_exttype = SADB_X_EXT_NAT_T_DPORT;
                n_port->sadb_x_nat_t_port_port = natt->encap_dport;
@@ -1017,8 +1010,8 @@ static struct sk_buff *__pfkey_xfrm_state2msg(const struct xfrm_state *x,
 
        /* security context */
        if (xfrm_ctx) {
-               sec_ctx = (struct sadb_x_sec_ctx *) skb_put(skb,
-                               sizeof(struct sadb_x_sec_ctx) + ctx_size);
+               sec_ctx = skb_put(skb,
+                                 sizeof(struct sadb_x_sec_ctx) + ctx_size);
                sec_ctx->sadb_x_sec_len =
                  (sizeof(struct sadb_x_sec_ctx) + ctx_size) / sizeof(uint64_t);
                sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
@@ -1617,7 +1610,7 @@ static struct sk_buff *compose_sadb_supported(const struct sadb_msg *orig,
        if (!skb)
                goto out_put_algs;
 
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
        pfkey_hdr_dup(hdr, orig);
        hdr->sadb_msg_errno = 0;
        hdr->sadb_msg_len = len / sizeof(uint64_t);
@@ -1626,7 +1619,7 @@ static struct sk_buff *compose_sadb_supported(const struct sadb_msg *orig,
                struct sadb_supported *sp;
                struct sadb_alg *ap;
 
-               sp = (struct sadb_supported *) skb_put(skb, auth_len);
+               sp = skb_put(skb, auth_len);
                ap = (struct sadb_alg *) (sp + 1);
 
                sp->sadb_supported_len = auth_len / sizeof(uint64_t);
@@ -1647,7 +1640,7 @@ static struct sk_buff *compose_sadb_supported(const struct sadb_msg *orig,
                struct sadb_supported *sp;
                struct sadb_alg *ap;
 
-               sp = (struct sadb_supported *) skb_put(skb, enc_len);
+               sp = skb_put(skb, enc_len);
                ap = (struct sadb_alg *) (sp + 1);
 
                sp->sadb_supported_len = enc_len / sizeof(uint64_t);
@@ -1721,7 +1714,7 @@ static int key_notify_sa_flush(const struct km_event *c)
        skb = alloc_skb(sizeof(struct sadb_msg) + 16, GFP_ATOMIC);
        if (!skb)
                return -ENOBUFS;
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        hdr->sadb_msg_satype = pfkey_proto2satype(c->data.proto);
        hdr->sadb_msg_type = SADB_FLUSH;
        hdr->sadb_msg_seq = c->seq;
@@ -2046,12 +2039,11 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
        size = pfkey_xfrm_policy2msg_size(xp);
 
        /* call should fill header later */
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        memset(hdr, 0, size);   /* XXX do we need this ? */
 
        /* src address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -2066,8 +2058,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
                BUG();
 
        /* dst address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -2081,8 +2072,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
                            xp->family);
 
        /* hard time */
-       lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                    sizeof(struct sadb_lifetime));
+       lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
        lifetime->sadb_lifetime_len =
                sizeof(struct sadb_lifetime)/sizeof(uint64_t);
        lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_HARD;
@@ -2091,8 +2081,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
        lifetime->sadb_lifetime_addtime = xp->lft.hard_add_expires_seconds;
        lifetime->sadb_lifetime_usetime = xp->lft.hard_use_expires_seconds;
        /* soft time */
-       lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                    sizeof(struct sadb_lifetime));
+       lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
        lifetime->sadb_lifetime_len =
                sizeof(struct sadb_lifetime)/sizeof(uint64_t);
        lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_SOFT;
@@ -2101,8 +2090,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
        lifetime->sadb_lifetime_addtime = xp->lft.soft_add_expires_seconds;
        lifetime->sadb_lifetime_usetime = xp->lft.soft_use_expires_seconds;
        /* current time */
-       lifetime = (struct sadb_lifetime *)  skb_put(skb,
-                                                    sizeof(struct sadb_lifetime));
+       lifetime = skb_put(skb, sizeof(struct sadb_lifetime));
        lifetime->sadb_lifetime_len =
                sizeof(struct sadb_lifetime)/sizeof(uint64_t);
        lifetime->sadb_lifetime_exttype = SADB_EXT_LIFETIME_CURRENT;
@@ -2111,7 +2099,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
        lifetime->sadb_lifetime_addtime = xp->curlft.add_time;
        lifetime->sadb_lifetime_usetime = xp->curlft.use_time;
 
-       pol = (struct sadb_x_policy *)  skb_put(skb, sizeof(struct sadb_x_policy));
+       pol = skb_put(skb, sizeof(struct sadb_x_policy));
        pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t);
        pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
        pol->sadb_x_policy_type = IPSEC_POLICY_DISCARD;
@@ -2139,7 +2127,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
                } else {
                        size -= 2*socklen;
                }
-               rq = (void*)skb_put(skb, req_size);
+               rq = skb_put(skb, req_size);
                pol->sadb_x_policy_len += req_size/8;
                memset(rq, 0, sizeof(*rq));
                rq->sadb_x_ipsecrequest_len = req_size;
@@ -2169,7 +2157,7 @@ static int pfkey_xfrm_policy2msg(struct sk_buff *skb, const struct xfrm_policy *
        if ((xfrm_ctx = xp->security)) {
                int ctx_size = pfkey_xfrm_policy2sec_ctx_size(xp);
 
-               sec_ctx = (struct sadb_x_sec_ctx *) skb_put(skb, ctx_size);
+               sec_ctx = skb_put(skb, ctx_size);
                sec_ctx->sadb_x_sec_len = ctx_size / sizeof(uint64_t);
                sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
                sec_ctx->sadb_x_ctx_doi = xfrm_ctx->ctx_doi;
@@ -2733,7 +2721,7 @@ static int key_notify_policy_flush(const struct km_event *c)
        skb_out = alloc_skb(sizeof(struct sadb_msg) + 16, GFP_ATOMIC);
        if (!skb_out)
                return -ENOBUFS;
-       hdr = (struct sadb_msg *) skb_put(skb_out, sizeof(struct sadb_msg));
+       hdr = skb_put(skb_out, sizeof(struct sadb_msg));
        hdr->sadb_msg_type = SADB_X_SPDFLUSH;
        hdr->sadb_msg_seq = c->seq;
        hdr->sadb_msg_pid = c->portid;
@@ -2917,7 +2905,7 @@ static void dump_ah_combs(struct sk_buff *skb, const struct xfrm_tmpl *t)
        struct sadb_prop *p;
        int i;
 
-       p = (struct sadb_prop*)skb_put(skb, sizeof(struct sadb_prop));
+       p = skb_put(skb, sizeof(struct sadb_prop));
        p->sadb_prop_len = sizeof(struct sadb_prop)/8;
        p->sadb_prop_exttype = SADB_EXT_PROPOSAL;
        p->sadb_prop_replay = 32;
@@ -2951,7 +2939,7 @@ static void dump_esp_combs(struct sk_buff *skb, const struct xfrm_tmpl *t)
        struct sadb_prop *p;
        int i, k;
 
-       p = (struct sadb_prop*)skb_put(skb, sizeof(struct sadb_prop));
+       p = skb_put(skb, sizeof(struct sadb_prop));
        p->sadb_prop_len = sizeof(struct sadb_prop)/8;
        p->sadb_prop_exttype = SADB_EXT_PROPOSAL;
        p->sadb_prop_replay = 32;
@@ -2977,7 +2965,7 @@ static void dump_esp_combs(struct sk_buff *skb, const struct xfrm_tmpl *t)
                                continue;
                        if (!(aalg_tmpl_set(t, aalg) && aalg->available))
                                continue;
-                       c = (struct sadb_comb*)skb_put(skb, sizeof(struct sadb_comb));
+                       c = skb_put(skb, sizeof(struct sadb_comb));
                        memset(c, 0, sizeof(*c));
                        p->sadb_prop_len += sizeof(struct sadb_comb)/8;
                        c->sadb_comb_auth = aalg->desc.sadb_alg_id;
@@ -3144,7 +3132,7 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct
        if (skb == NULL)
                return -ENOMEM;
 
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        hdr->sadb_msg_version = PF_KEY_V2;
        hdr->sadb_msg_type = SADB_ACQUIRE;
        hdr->sadb_msg_satype = pfkey_proto2satype(x->id.proto);
@@ -3155,8 +3143,7 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct
        hdr->sadb_msg_pid = 0;
 
        /* src address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -3171,8 +3158,7 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct
                BUG();
 
        /* dst address */
-       addr = (struct sadb_address*) skb_put(skb,
-                                             sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -3186,7 +3172,7 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct
        if (!addr->sadb_address_prefixlen)
                BUG();
 
-       pol = (struct sadb_x_policy *)  skb_put(skb, sizeof(struct sadb_x_policy));
+       pol = skb_put(skb, sizeof(struct sadb_x_policy));
        pol->sadb_x_policy_len = sizeof(struct sadb_x_policy)/sizeof(uint64_t);
        pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
        pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC;
@@ -3203,8 +3189,8 @@ static int pfkey_send_acquire(struct xfrm_state *x, struct xfrm_tmpl *t, struct
 
        /* security context */
        if (xfrm_ctx) {
-               sec_ctx = (struct sadb_x_sec_ctx *) skb_put(skb,
-                               sizeof(struct sadb_x_sec_ctx) + ctx_size);
+               sec_ctx = skb_put(skb,
+                                 sizeof(struct sadb_x_sec_ctx) + ctx_size);
                sec_ctx->sadb_x_sec_len =
                  (sizeof(struct sadb_x_sec_ctx) + ctx_size) / sizeof(uint64_t);
                sec_ctx->sadb_x_sec_exttype = SADB_X_EXT_SEC_CTX;
@@ -3346,7 +3332,7 @@ static int pfkey_send_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr,
        if (skb == NULL)
                return -ENOMEM;
 
-       hdr = (struct sadb_msg *) skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        hdr->sadb_msg_version = PF_KEY_V2;
        hdr->sadb_msg_type = SADB_X_NAT_T_NEW_MAPPING;
        hdr->sadb_msg_satype = satype;
@@ -3357,7 +3343,7 @@ static int pfkey_send_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr,
        hdr->sadb_msg_pid = 0;
 
        /* SA */
-       sa = (struct sadb_sa *) skb_put(skb, sizeof(struct sadb_sa));
+       sa = skb_put(skb, sizeof(struct sadb_sa));
        sa->sadb_sa_len = sizeof(struct sadb_sa)/sizeof(uint64_t);
        sa->sadb_sa_exttype = SADB_EXT_SA;
        sa->sadb_sa_spi = x->id.spi;
@@ -3368,8 +3354,7 @@ static int pfkey_send_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr,
        sa->sadb_sa_flags = 0;
 
        /* ADDRESS_SRC (old addr) */
-       addr = (struct sadb_address*)
-               skb_put(skb, sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -3384,15 +3369,14 @@ static int pfkey_send_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr,
                BUG();
 
        /* NAT_T_SPORT (old port) */
-       n_port = (struct sadb_x_nat_t_port*) skb_put(skb, sizeof (*n_port));
+       n_port = skb_put(skb, sizeof(*n_port));
        n_port->sadb_x_nat_t_port_len = sizeof(*n_port)/sizeof(uint64_t);
        n_port->sadb_x_nat_t_port_exttype = SADB_X_EXT_NAT_T_SPORT;
        n_port->sadb_x_nat_t_port_port = natt->encap_sport;
        n_port->sadb_x_nat_t_port_reserved = 0;
 
        /* ADDRESS_DST (new addr) */
-       addr = (struct sadb_address*)
-               skb_put(skb, sizeof(struct sadb_address)+sockaddr_size);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sockaddr_size);
        addr->sadb_address_len =
                (sizeof(struct sadb_address)+sockaddr_size)/
                        sizeof(uint64_t);
@@ -3407,7 +3391,7 @@ static int pfkey_send_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr,
                BUG();
 
        /* NAT_T_DPORT (new port) */
-       n_port = (struct sadb_x_nat_t_port*) skb_put(skb, sizeof (*n_port));
+       n_port = skb_put(skb, sizeof(*n_port));
        n_port->sadb_x_nat_t_port_len = sizeof(*n_port)/sizeof(uint64_t);
        n_port->sadb_x_nat_t_port_exttype = SADB_X_EXT_NAT_T_DPORT;
        n_port->sadb_x_nat_t_port_port = sport;
@@ -3421,7 +3405,7 @@ static int set_sadb_address(struct sk_buff *skb, int sasize, int type,
                            const struct xfrm_selector *sel)
 {
        struct sadb_address *addr;
-       addr = (struct sadb_address *)skb_put(skb, sizeof(struct sadb_address) + sasize);
+       addr = skb_put(skb, sizeof(struct sadb_address) + sasize);
        addr->sadb_address_len = (sizeof(struct sadb_address) + sasize)/8;
        addr->sadb_address_exttype = type;
        addr->sadb_address_proto = sel->proto;
@@ -3553,7 +3537,7 @@ static int pfkey_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type,
        if (skb == NULL)
                return -ENOMEM;
 
-       hdr = (struct sadb_msg *)skb_put(skb, sizeof(struct sadb_msg));
+       hdr = skb_put(skb, sizeof(struct sadb_msg));
        hdr->sadb_msg_version = PF_KEY_V2;
        hdr->sadb_msg_type = SADB_X_MIGRATE;
        hdr->sadb_msg_satype = pfkey_proto2satype(m->proto);
@@ -3574,7 +3558,7 @@ static int pfkey_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type,
        set_sadb_address(skb, sasize_sel, SADB_EXT_ADDRESS_DST, sel);
 
        /* policy information */
-       pol = (struct sadb_x_policy *)skb_put(skb, sizeof(struct sadb_x_policy));
+       pol = skb_put(skb, sizeof(struct sadb_x_policy));
        pol->sadb_x_policy_len = size_pol / 8;
        pol->sadb_x_policy_exttype = SADB_X_EXT_POLICY;
        pol->sadb_x_policy_type = IPSEC_POLICY_IPSEC;
index f9eb2486d550d8d8ffce2a58b5efa2d57a522abf..a354f1939e49b83a5c04bcebd54952d33e8dae8d 100644 (file)
@@ -1107,7 +1107,7 @@ static void ieee80211_send_layer2_update(struct sta_info *sta)
        skb = dev_alloc_skb(sizeof(*msg));
        if (!skb)
                return;
-       msg = (struct iapp_layer2_update *)skb_put(skb, sizeof(*msg));
+       msg = skb_put(skb, sizeof(*msg));
 
        /* 802.2 Type 1 Logical Link Control (LLC) Exchange Identifier (XID)
         * Update response frame; IEEE Std 802.2-1998, 5.4.1.2.1 */
@@ -3414,7 +3414,7 @@ static int ieee80211_probe_client(struct wiphy *wiphy, struct net_device *dev,
 
        skb_reserve(skb, local->hw.extra_tx_headroom);
 
-       nullfunc = (void *) skb_put(skb, size);
+       nullfunc = skb_put(skb, size);
        nullfunc->frame_control = fc;
        nullfunc->duration_id = 0;
        memcpy(nullfunc->addr1, sta->sta.addr, ETH_ALEN);
index 927215d4dd8fc73944add41a987a8a4017407425..c92df492e8988ee55e5146acb715e5403ff135e3 100644 (file)
@@ -459,7 +459,7 @@ int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
                return -ENOMEM;
 
        skb_reserve(skb, local->hw.extra_tx_headroom);
-       action_frame = (void *)skb_put(skb, 27);
+       action_frame = skb_put(skb, 27);
        memcpy(action_frame->da, da, ETH_ALEN);
        memcpy(action_frame->sa, sdata->dev->dev_addr, ETH_ALEN);
        memcpy(action_frame->bssid, bssid, ETH_ALEN);
index 861697f2d75b1d32be4dff0fc4607c447870bd4e..a550c707cd8a6130ef5756cedf2fa4738ae9a0e7 100644 (file)
@@ -1265,7 +1265,7 @@ static int mesh_fwd_csa_frame(struct ieee80211_sub_if_data *sdata,
        if (!skb)
                return -ENOMEM;
        skb_reserve(skb, local->tx_headroom);
-       mgmt_fwd = (struct ieee80211_mgmt *) skb_put(skb, len);
+       mgmt_fwd = skb_put(skb, len);
 
        /* offset_ttl is based on whether the secondary channel
         * offset is available or not. Subtract 1 from the mesh TTL
index 96c987e641b3682ec925378d30bcc4af2a76462c..d8cd91424175bfeed7749f85eb0141266a8895b1 100644 (file)
@@ -30,7 +30,7 @@ static struct sk_buff *mps_qos_null_get(struct sta_info *sta)
                return NULL;
        skb_reserve(skb, local->hw.extra_tx_headroom);
 
-       nullfunc = (struct ieee80211_hdr *) skb_put(skb, size);
+       nullfunc = skb_put(skb, size);
        fc = cpu_to_le16(IEEE80211_FTYPE_DATA | IEEE80211_STYPE_QOS_NULLFUNC);
        ieee80211_fill_mesh_addresses(nullfunc, &fc, sta->sta.addr,
                                      sdata->vif.addr);
index 46e1809356f63ab7f6cac1935bc6e4f044d9d729..69615016d5bf60cb89f46056f3faf7c6f2fd3ce4 100644 (file)
@@ -1312,7 +1312,7 @@ static void ieee80211_send_null_response(struct sta_info *sta, int tid,
 
        skb_reserve(skb, local->hw.extra_tx_headroom);
 
-       nullfunc = (void *) skb_put(skb, size);
+       nullfunc = skb_put(skb, size);
        nullfunc->frame_control = fc;
        nullfunc->duration_id = 0;
        memcpy(nullfunc->addr1, sta->sta.addr, ETH_ALEN);
index 86740670102d99e448b437c9e31e6808152b9503..709ef02fe67e5490c6b04dcfb233067994295d06 100644 (file)
@@ -49,7 +49,7 @@ static void ieee80211_tdls_add_ext_capab(struct ieee80211_sub_if_data *sdata,
                          !ifmgd->tdls_wider_bw_prohibited;
        struct ieee80211_supported_band *sband = ieee80211_get_sband(sdata);
        bool vht = sband && sband->vht_cap.vht_supported;
-       u8 *pos = (void *)skb_put(skb, 10);
+       u8 *pos = skb_put(skb, 10);
 
        *pos++ = WLAN_EID_EXT_CAPABILITY;
        *pos++ = 8; /* len */
@@ -168,7 +168,7 @@ static void ieee80211_tdls_add_oper_classes(struct ieee80211_sub_if_data *sdata,
 
 static void ieee80211_tdls_add_bss_coex_ie(struct sk_buff *skb)
 {
-       u8 *pos = (void *)skb_put(skb, 3);
+       u8 *pos = skb_put(skb, 3);
 
        *pos++ = WLAN_EID_BSS_COEX_2040;
        *pos++ = 1; /* len */
@@ -209,7 +209,7 @@ static void ieee80211_tdls_add_link_ie(struct ieee80211_sub_if_data *sdata,
                rsp_addr = sdata->vif.addr;
        }
 
-       lnkid = (void *)skb_put(skb, sizeof(struct ieee80211_tdls_lnkie));
+       lnkid = skb_put(skb, sizeof(struct ieee80211_tdls_lnkie));
 
        lnkid->ie_type = WLAN_EID_LINK_ID;
        lnkid->ie_len = sizeof(struct ieee80211_tdls_lnkie) - 2;
@@ -223,7 +223,7 @@ static void
 ieee80211_tdls_add_aid(struct ieee80211_sub_if_data *sdata, struct sk_buff *skb)
 {
        struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
-       u8 *pos = (void *)skb_put(skb, 4);
+       u8 *pos = skb_put(skb, 4);
 
        *pos++ = WLAN_EID_AID;
        *pos++ = 2; /* len */
@@ -745,7 +745,7 @@ ieee80211_prep_tdls_encap_data(struct wiphy *wiphy, struct net_device *dev,
        struct ieee80211_sub_if_data *sdata = IEEE80211_DEV_TO_SUB_IF(dev);
        struct ieee80211_tdls_data *tf;
 
-       tf = (void *)skb_put(skb, offsetof(struct ieee80211_tdls_data, u));
+       tf = skb_put(skb, offsetof(struct ieee80211_tdls_data, u));
 
        memcpy(tf->da, peer, ETH_ALEN);
        memcpy(tf->sa, sdata->vif.addr, ETH_ALEN);
index 18c5d6e6305ddd104c5fe55e5287f63c6f8d114b..ec5a9a72797efb0f905e0bfec42c7a88bf6202e7 100644 (file)
@@ -3874,7 +3874,7 @@ static void __ieee80211_beacon_add_tim(struct ieee80211_sub_if_data *sdata,
                        ps->dtim_count--;
        }
 
-       tim = pos = (u8 *) skb_put(skb, 6);
+       tim = pos = skb_put(skb, 6);
        *pos++ = WLAN_EID_TIM;
        *pos++ = 4;
        *pos++ = ps->dtim_count;
index cc19614ff4e60bed9a351b8f8aa73792103665a0..0d722ea98a1b34217c8a6c2e1a749afee5d3ee6b 100644 (file)
@@ -949,7 +949,7 @@ ieee80211_crypto_aes_cmac_encrypt(struct ieee80211_tx_data *tx)
        if (WARN_ON(skb_tailroom(skb) < sizeof(*mmie)))
                return TX_DROP;
 
-       mmie = (struct ieee80211_mmie *) skb_put(skb, sizeof(*mmie));
+       mmie = skb_put(skb, sizeof(*mmie));
        mmie->element_id = WLAN_EID_MMIE;
        mmie->length = sizeof(*mmie) - 2;
        mmie->key_id = cpu_to_le16(key->conf.keyidx);
@@ -993,7 +993,7 @@ ieee80211_crypto_aes_cmac_256_encrypt(struct ieee80211_tx_data *tx)
        if (WARN_ON(skb_tailroom(skb) < sizeof(*mmie)))
                return TX_DROP;
 
-       mmie = (struct ieee80211_mmie_16 *)skb_put(skb, sizeof(*mmie));
+       mmie = skb_put(skb, sizeof(*mmie));
        mmie->element_id = WLAN_EID_MMIE;
        mmie->length = sizeof(*mmie) - 2;
        mmie->key_id = cpu_to_le16(key->conf.keyidx);
@@ -1138,7 +1138,7 @@ ieee80211_crypto_aes_gmac_encrypt(struct ieee80211_tx_data *tx)
        if (WARN_ON(skb_tailroom(skb) < sizeof(*mmie)))
                return TX_DROP;
 
-       mmie = (struct ieee80211_mmie_16 *)skb_put(skb, sizeof(*mmie));
+       mmie = skb_put(skb, sizeof(*mmie));
        mmie->element_id = WLAN_EID_MMIE;
        mmie->length = sizeof(*mmie) - 2;
        mmie->key_id = cpu_to_le16(key->conf.keyidx);
index da9704971a83cd2f1f2808bd99061c880d9349f7..94ec0d0765a85a6b2150e166256a603cecc38d72 100644 (file)
@@ -590,7 +590,7 @@ __build_packet_message(struct nfnl_log_net *log,
                if (skb_tailroom(inst->skb) < nla_total_size(data_len))
                        goto nla_put_failure;
 
-               nla = (struct nlattr *)skb_put(inst->skb, nla_total_size(data_len));
+               nla = skb_put(inst->skb, nla_total_size(data_len));
                nla->nla_type = NFULA_PAYLOAD;
                nla->nla_len = size;
 
index 8a0f218b79380bb66176b54a7bcd54e43e909a0a..1b17a1b445a377286dacba1ce91dcb4af875513a 100644 (file)
@@ -589,7 +589,7 @@ nfqnl_build_packet_message(struct net *net, struct nfqnl_instance *queue,
                if (skb_tailroom(skb) < sizeof(*nla) + hlen)
                        goto nla_put_failure;
 
-               nla = (struct nlattr *)skb_put(skb, sizeof(*nla));
+               nla = skb_put(skb, sizeof(*nla));
                nla->nla_type = NFQA_PAYLOAD;
                nla->nla_len = nla_attr_size(data_len);
 
index bd24a975fd49987ead6aebcc44f3a02c81ba5397..a88745e4b7df79264a80b3ee4150298bed4aab9f 100644 (file)
@@ -2104,7 +2104,7 @@ __nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, int type, int len, int fla
        struct nlmsghdr *nlh;
        int size = nlmsg_msg_size(len);
 
-       nlh = (struct nlmsghdr *)skb_put(skb, NLMSG_ALIGN(size));
+       nlh = skb_put(skb, NLMSG_ALIGN(size));
        nlh->nlmsg_type = type;
        nlh->nlmsg_len = size;
        nlh->nlmsg_flags = flags;
index 0fd5518bf2522e1d4ab3e660c296ccfafb7cf897..fec47a7d00923ffbf7198da1891c383ae2d792c9 100644 (file)
@@ -74,8 +74,8 @@ void digital_skb_add_crc(struct sk_buff *skb, crc_func_t crc_func, u16 init,
        if (msb_first)
                crc = __fswab16(crc);
 
-       *skb_put(skb, 1) = crc & 0xFF;
-       *skb_put(skb, 1) = (crc >> 8) & 0xFF;
+       *(u8 *)skb_put(skb, 1) = crc & 0xFF;
+       *(u8 *)skb_put(skb, 1) = (crc >> 8) & 0xFF;
 }
 
 int digital_skb_check_crc(struct sk_buff *skb, crc_func_t crc_func,
index f44f75a2a4d566eecd83ef776897aee92c5cf4f8..82471af5553ef97f9f1ab0c29e61d5085de6d553 100644 (file)
@@ -654,7 +654,7 @@ static int digital_in_send_rtox(struct nfc_digital_dev *ddev,
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = rtox;
+       *(u8 *)skb_put(skb, 1) = rtox;
 
        skb_push(skb, sizeof(struct digital_dep_req_res));
 
index d9080dec5d278c21d8d8e89eca52a085eb7f7b40..fae6d31b377c3d5e2aee8e821d050694121d2565 100644 (file)
@@ -266,8 +266,8 @@ static int digital_in_send_rats(struct nfc_digital_dev *ddev,
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = DIGITAL_RATS_BYTE1;
-       *skb_put(skb, 1) = DIGITAL_RATS_PARAM;
+       *(u8 *)skb_put(skb, 1) = DIGITAL_RATS_BYTE1;
+       *(u8 *)skb_put(skb, 1) = DIGITAL_RATS_PARAM;
 
        rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_ats,
                                 target);
@@ -470,8 +470,8 @@ static int digital_in_send_sdd_req(struct nfc_digital_dev *ddev,
        else
                sel_cmd = DIGITAL_CMD_SEL_REQ_CL3;
 
-       *skb_put(skb, sizeof(u8)) = sel_cmd;
-       *skb_put(skb, sizeof(u8)) = DIGITAL_SDD_REQ_SEL_PAR;
+       *(u8 *)skb_put(skb, sizeof(u8)) = sel_cmd;
+       *(u8 *)skb_put(skb, sizeof(u8)) = DIGITAL_SDD_REQ_SEL_PAR;
 
        return digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sdd_res,
                                   target);
@@ -541,7 +541,7 @@ int digital_in_send_sens_req(struct nfc_digital_dev *ddev, u8 rf_tech)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, sizeof(u8)) = DIGITAL_CMD_SENS_REQ;
+       *(u8 *)skb_put(skb, sizeof(u8)) = DIGITAL_CMD_SENS_REQ;
 
        rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sens_res, NULL);
        if (rc)
@@ -625,8 +625,7 @@ static int digital_in_send_attrib_req(struct nfc_digital_dev *ddev,
        if (!skb)
                return -ENOMEM;
 
-       attrib_req = (struct digital_attrib_req *)skb_put(skb,
-                                                         sizeof(*attrib_req));
+       attrib_req = skb_put(skb, sizeof(*attrib_req));
 
        attrib_req->cmd = DIGITAL_CMD_ATTRIB_REQ;
        memcpy(attrib_req->nfcid0, sensb_res->nfcid0,
@@ -730,8 +729,7 @@ int digital_in_send_sensb_req(struct nfc_digital_dev *ddev, u8 rf_tech)
        if (!skb)
                return -ENOMEM;
 
-       sensb_req = (struct digital_sensb_req *)skb_put(skb,
-                                                       sizeof(*sensb_req));
+       sensb_req = skb_put(skb, sizeof(*sensb_req));
 
        sensb_req->cmd = DIGITAL_CMD_SENSB_REQ;
        sensb_req->afi = 0x00; /* All families and sub-families */
@@ -939,7 +937,7 @@ static int digital_tg_send_sel_res(struct nfc_digital_dev *ddev)
        if (!skb)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = DIGITAL_SEL_RES_NFC_DEP;
+       *(u8 *)skb_put(skb, 1) = DIGITAL_SEL_RES_NFC_DEP;
 
        if (!DIGITAL_DRV_CAPS_TG_CRC(ddev))
                digital_skb_add_crc_a(skb);
index 8741ad47a6fbd30e78b3745552504b2344f38e31..3a0c945904110141ad91d6bb28d9edd3c2017643 100644 (file)
@@ -874,7 +874,7 @@ static void nfc_hci_recv_from_llc(struct nfc_hci_dev *hdev, struct sk_buff *skb)
                        return;
                }
 
-               *skb_put(hcp_skb, NFC_HCI_HCP_PACKET_HEADER_LEN) = pipe;
+               *(u8 *)skb_put(hcp_skb, NFC_HCI_HCP_PACKET_HEADER_LEN) = pipe;
 
                skb_queue_walk(&hdev->rx_hcp_frags, frag_skb) {
                        msg_len = frag_skb->len - NFC_HCI_HCP_PACKET_HEADER_LEN;
index 401c7e255273bfab8bcd4d01f06bc132c8419c6c..9ab4a05f086ffa41f34fd18885e24c0e4d111c1c 100644 (file)
@@ -382,8 +382,8 @@ static int llc_shdlc_connect_initiate(struct llc_shdlc *shdlc)
        if (skb == NULL)
                return -ENOMEM;
 
-       *skb_put(skb, 1) = SHDLC_MAX_WINDOW;
-       *skb_put(skb, 1) = SHDLC_SREJ_SUPPORT ? 1 : 0;
+       *(u8 *)skb_put(skb, 1) = SHDLC_MAX_WINDOW;
+       *(u8 *)skb_put(skb, 1) = SHDLC_SREJ_SUPPORT ? 1 : 0;
 
        return llc_shdlc_send_u_frame(shdlc, skb, U_FRAME_RSET);
 }
index 17b9f1ce23db1727a781d4a5d21603ddda4ccf6a..a3dac34cf790b423001549c89091c87739547083 100644 (file)
@@ -1341,7 +1341,7 @@ int nci_send_cmd(struct nci_dev *ndev, __u16 opcode, __u8 plen, void *payload)
                return -ENOMEM;
        }
 
-       hdr = (struct nci_ctrl_hdr *) skb_put(skb, NCI_CTRL_HDR_SIZE);
+       hdr = skb_put(skb, NCI_CTRL_HDR_SIZE);
        hdr->gid = nci_opcode_gid(opcode);
        hdr->oid = nci_opcode_oid(opcode);
        hdr->plen = plen;
index d4a53ce818c36fb8306add111b7c0098004bc48d..d1119bb35f2481cdebb13dfdea7310ad049ae133 100644 (file)
@@ -472,7 +472,7 @@ void nci_hci_data_received_cb(void *context,
                        return;
                }
 
-               *skb_put(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN) = pipe;
+               *(u8 *)skb_put(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN) = pipe;
 
                skb_queue_walk(&ndev->hci_dev->rx_hcp_frags, frag_skb) {
                        msg_len = frag_skb->len - NCI_HCI_HCP_PACKET_HEADER_LEN;
index d904cd2f14423ce108e9d4bfc28b22be353d93f2..a502a334918a1053240457f800ee1c969a008d1c 100644 (file)
@@ -86,8 +86,8 @@ int nci_spi_send(struct nci_spi *nspi,
                u16 crc;
 
                crc = crc_ccitt(CRC_INIT, skb->data, skb->len);
-               *skb_put(skb, 1) = crc >> 8;
-               *skb_put(skb, 1) = crc & 0xFF;
+               *(u8 *)skb_put(skb, 1) = crc >> 8;
+               *(u8 *)skb_put(skb, 1) = crc & 0xFF;
        }
 
        if (write_handshake_completion) {
@@ -172,8 +172,8 @@ static int send_acknowledge(struct nci_spi *nspi, u8 acknowledge)
        hdr[3] = 0;
 
        crc = crc_ccitt(CRC_INIT, skb->data, skb->len);
-       *skb_put(skb, 1) = crc >> 8;
-       *skb_put(skb, 1) = crc & 0xFF;
+       *(u8 *)skb_put(skb, 1) = crc >> 8;
+       *(u8 *)skb_put(skb, 1) = crc & 0xFF;
 
        ret = __nci_spi_send(nspi, skb, 0);
 
index cfa7f352c1c3677ff0a6d809b7f563df42743a9f..442f8eadfc767f660c904a6e600ddfb9c25af831 100644 (file)
@@ -355,7 +355,7 @@ static int nci_uart_default_recv_buf(struct nci_uart *nu, const u8 *data,
 
                /* Eat byte after byte till full packet header is received */
                if (nu->rx_skb->len < NCI_CTRL_HDR_SIZE) {
-                       *skb_put(nu->rx_skb, 1) = *data++;
+                       *(u8 *)skb_put(nu->rx_skb, 1) = *data++;
                        --count;
                        continue;
                }
index 8aa58a918783c47409f1749653d9aca88ad0deb8..3a6ad0f438dc6423d450c098bb55001cdb5e83a6 100644 (file)
@@ -264,7 +264,7 @@ void psample_sample_packet(struct psample_group *group, struct sk_buff *skb,
                int nla_len = nla_total_size(data_len);
                struct nlattr *nla;
 
-               nla = (struct nlattr *)skb_put(nl_skb, nla_len);
+               nla = skb_put(nl_skb, nla_len);
                nla->nla_type = PSAMPLE_ATTR_DATA;
                nla->nla_len = nla_attr_size(data_len);
 
index cff679167bdcb336e802d2028bb6320fd2bd82f1..5586609afa2728e7f138f4eed5e4818d43b1a0bb 100644 (file)
@@ -259,7 +259,7 @@ static struct sk_buff *qrtr_alloc_ctrl_packet(u32 type, size_t pkt_len,
                return NULL;
        skb_reset_transport_header(skb);
 
-       hdr = (struct qrtr_hdr *)skb_put(skb, QRTR_HDR_SIZE);
+       hdr = skb_put(skb, QRTR_HDR_SIZE);
        hdr->version = cpu_to_le32(QRTR_PROTO_VER);
        hdr->type = cpu_to_le32(type);
        hdr->src_node_id = cpu_to_le32(src_node);
index 034e916362cf99495c722bc5f3d307d9fbd97464..2c196b3e9cd3d1b1a7648917446b927f5f35cbf0 100644 (file)
@@ -1389,7 +1389,7 @@ static struct sctp_chunk *_sctp_make_chunk(const struct sctp_association *asoc,
                goto nodata;
 
        /* Make room for the chunk header.  */
-       chunk_hdr = (sctp_chunkhdr_t *)skb_put(skb, sizeof(sctp_chunkhdr_t));
+       chunk_hdr = skb_put(skb, sizeof(sctp_chunkhdr_t));
        chunk_hdr->type   = type;
        chunk_hdr->flags  = flags;
        chunk_hdr->length = htons(sizeof(sctp_chunkhdr_t));
index ec2b3e013c2f4ba48eabfc8d8ed20921cabc08a1..e361f0b57fb67cbf5dbf5596f271ada419e2b73a 100644 (file)
@@ -167,8 +167,7 @@ struct sctp_ulpevent  *sctp_ulpevent_make_assoc_change(
                        goto fail;
 
                skb = sctp_event2skb(event);
-               sac = (struct sctp_assoc_change *) skb_put(skb,
-                                       sizeof(struct sctp_assoc_change));
+               sac = skb_put(skb, sizeof(struct sctp_assoc_change));
        }
 
        /* Socket Extensions for SCTP
@@ -270,8 +269,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_peer_addr_change(
                goto fail;
 
        skb = sctp_event2skb(event);
-       spc = (struct sctp_paddr_change *)
-               skb_put(skb, sizeof(struct sctp_paddr_change));
+       spc = skb_put(skb, sizeof(struct sctp_paddr_change));
 
        /* Sockets API Extensions for SCTP
         * Section 5.3.1.2 SCTP_PEER_ADDR_CHANGE
@@ -549,8 +547,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_shutdown_event(
                goto fail;
 
        skb = sctp_event2skb(event);
-       sse = (struct sctp_shutdown_event *)
-               skb_put(skb, sizeof(struct sctp_shutdown_event));
+       sse = skb_put(skb, sizeof(struct sctp_shutdown_event));
 
        /* Socket Extensions for SCTP
         * 5.3.1.5 SCTP_SHUTDOWN_EVENT
@@ -612,8 +609,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_adaptation_indication(
                goto fail;
 
        skb = sctp_event2skb(event);
-       sai = (struct sctp_adaptation_event *)
-               skb_put(skb, sizeof(struct sctp_adaptation_event));
+       sai = skb_put(skb, sizeof(struct sctp_adaptation_event));
 
        sai->sai_type = SCTP_ADAPTATION_INDICATION;
        sai->sai_flags = 0;
@@ -751,8 +747,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_pdapi(
                goto fail;
 
        skb = sctp_event2skb(event);
-       pd = (struct sctp_pdapi_event *)
-               skb_put(skb, sizeof(struct sctp_pdapi_event));
+       pd = skb_put(skb, sizeof(struct sctp_pdapi_event));
 
        /* pdapi_type
         *   It should be SCTP_PARTIAL_DELIVERY_EVENT
@@ -803,8 +798,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_authkey(
                goto fail;
 
        skb = sctp_event2skb(event);
-       ak = (struct sctp_authkey_event *)
-               skb_put(skb, sizeof(struct sctp_authkey_event));
+       ak = skb_put(skb, sizeof(struct sctp_authkey_event));
 
        ak->auth_type = SCTP_AUTHENTICATION_EVENT;
        ak->auth_flags = 0;
@@ -842,8 +836,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_sender_dry_event(
                return NULL;
 
        skb = sctp_event2skb(event);
-       sdry = (struct sctp_sender_dry_event *)
-               skb_put(skb, sizeof(struct sctp_sender_dry_event));
+       sdry = skb_put(skb, sizeof(struct sctp_sender_dry_event));
 
        sdry->sender_dry_type = SCTP_SENDER_DRY_EVENT;
        sdry->sender_dry_flags = 0;
@@ -869,7 +862,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_stream_reset_event(
                return NULL;
 
        skb = sctp_event2skb(event);
-       sreset = (struct sctp_stream_reset_event *)skb_put(skb, length);
+       sreset = skb_put(skb, length);
 
        sreset->strreset_type = SCTP_STREAM_RESET_EVENT;
        sreset->strreset_flags = flags;
@@ -897,8 +890,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_assoc_reset_event(
                return NULL;
 
        skb = sctp_event2skb(event);
-       areset = (struct sctp_assoc_reset_event *)
-               skb_put(skb, sizeof(struct sctp_assoc_reset_event));
+       areset = skb_put(skb, sizeof(struct sctp_assoc_reset_event));
 
        areset->assocreset_type = SCTP_ASSOC_RESET_EVENT;
        areset->assocreset_flags = flags;
@@ -925,8 +917,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_stream_change_event(
                return NULL;
 
        skb = sctp_event2skb(event);
-       schange = (struct sctp_stream_change_event *)
-               skb_put(skb, sizeof(struct sctp_stream_change_event));
+       schange = skb_put(skb, sizeof(struct sctp_stream_change_event));
 
        schange->strchange_type = SCTP_STREAM_CHANGE_EVENT;
        schange->strchange_flags = flags;
index 24e2054bfbafd76bceeac2b4c3a3c19f48d3a8ad..7d6ee03f276223c8f2674641cb617a10bbd0958f 100644 (file)
@@ -99,7 +99,7 @@ static struct sk_buff *virtio_transport_build_skb(void *opaque)
        if (!skb)
                return NULL;
 
-       hdr = (struct af_vsockmon_hdr *)skb_put(skb, sizeof(*hdr));
+       hdr = skb_put(skb, sizeof(*hdr));
 
        /* pkt->hdr is little-endian so no need to byteswap here */
        hdr->src_cid = pkt->hdr.src_cid;