Lines Matching refs:skb
326 struct sk_buff *skb = NULL;
328 skb = dev_alloc_skb(NLMSG_GOODSIZE);
329 if (!skb) {
330 pr_err("%s Unable to allocate skb\n", __func__);
333 if (!(ibnl_put_msg(skb, nlh, 0, 0, nl_client, nl_op,
336 dev_kfree_skb(skb);
337 skb = NULL;
340 return skb;
441 struct sk_buff *skb = NULL;
447 skb = iwpm_create_nlmsg(RDMA_NL_IWPM_MAPINFO_NUM, &nlh, nl_client);
448 if (!skb) {
455 ret = ibnl_put_attr(skb, nlh, sizeof(u32), &msg_seq, IWPM_NLA_MAPINFO_SEQ);
458 ret = ibnl_put_attr(skb, nlh, sizeof(u32),
462 ret = ibnl_unicast(skb, nlh, iwpm_pid);
464 skb = NULL;
472 if (skb)
473 dev_kfree_skb(skb);
477 static int send_nlmsg_done(struct sk_buff *skb, u8 nl_client, int iwpm_pid)
482 if (!skb)
484 if (!(ibnl_put_msg(skb, &nlh, 0, 0, nl_client,
490 ret = ibnl_unicast(skb, (struct nlmsghdr *)skb->data, iwpm_pid);
499 struct sk_buff *skb = NULL;
507 skb = dev_alloc_skb(NLMSG_GOODSIZE);
508 if (!skb) {
510 err_str = "Unable to allocate skb";
521 if (!(ibnl_put_msg(skb, &nlh, 0, 0, nl_client,
528 ret = ibnl_put_attr(skb, nlh,
535 ret = ibnl_put_attr(skb, nlh,
549 /* check if all mappings can fit in one skb */
556 /* send the skb */
557 ret = send_nlmsg_done(skb, nl_client, iwpm_pid);
558 skb = NULL;
568 skb = dev_alloc_skb(NLMSG_GOODSIZE);
569 if (!skb) {
571 err_str = "Unable to allocate skb";
583 if (skb)
584 dev_kfree_skb(skb);
587 send_nlmsg_done(skb, nl_client, iwpm_pid);