diff options
author | Shang XiaoJing <shangxiaojing@huawei.com> | 2022-09-27 10:29:19 +0800 |
---|---|---|
committer | Jason Gunthorpe <jgg@nvidia.com> | 2022-09-27 10:43:10 -0300 |
commit | cbdae01d8b517b81ed271981395fee8ebd08ba7d (patch) | |
tree | 016e86d7afda2d2dea4d05fafad690d088e08a07 /drivers/infiniband/hw/hfi1/ipoib_rx.c | |
parent | f0588567976edcb6a7f6f20a9126b40e4d2da818 (diff) | |
download | linux-stable-cbdae01d8b517b81ed271981395fee8ebd08ba7d.tar.gz linux-stable-cbdae01d8b517b81ed271981395fee8ebd08ba7d.tar.bz2 linux-stable-cbdae01d8b517b81ed271981395fee8ebd08ba7d.zip |
IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair
Use skb_put_data() instead of skb_put() and memcpy(), which is shorter
and clear. Drop the tmp variable that is not needed any more.
Link: https://lore.kernel.org/r/20220927022919.16902-1-shangxiaojing@huawei.com
Signed-off-by: Shang XiaoJing <shangxiaojing@huawei.com>
Reviewed-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Diffstat (limited to 'drivers/infiniband/hw/hfi1/ipoib_rx.c')
-rw-r--r-- | drivers/infiniband/hw/hfi1/ipoib_rx.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/infiniband/hw/hfi1/ipoib_rx.c b/drivers/infiniband/hw/hfi1/ipoib_rx.c index 3afa7545242c..629691a572ef 100644 --- a/drivers/infiniband/hw/hfi1/ipoib_rx.c +++ b/drivers/infiniband/hw/hfi1/ipoib_rx.c @@ -11,13 +11,10 @@ static void copy_ipoib_buf(struct sk_buff *skb, void *data, int size) { - void *dst_data; - skb_checksum_none_assert(skb); skb->protocol = *((__be16 *)data); - dst_data = skb_put(skb, size); - memcpy(dst_data, data, size); + skb_put_data(skb, data, size); skb->mac_header = HFI1_IPOIB_PSEUDO_LEN; skb_pull(skb, HFI1_IPOIB_ENCAP_LEN); } |