Lines Matching refs:skb
200 struct sk_buff *skb; /* formatted skb ready to send */ member
208 struct sk_buff *skb; member
501 struct sk_buff *skb, bool *ack) in auditd_set() argument
519 nlh = nlmsg_hdr(skb); in auditd_set()
520 netlink_ack(skb, nlh, 0, NULL); in auditd_set()
543 static void kauditd_printk_skb(struct sk_buff *skb) in kauditd_printk_skb() argument
545 struct nlmsghdr *nlh = nlmsg_hdr(skb); in kauditd_printk_skb()
561 static void kauditd_rehold_skb(struct sk_buff *skb, __always_unused int error) in kauditd_rehold_skb() argument
564 skb_queue_tail(&audit_hold_queue, skb); in kauditd_rehold_skb()
580 static void kauditd_hold_skb(struct sk_buff *skb, int error) in kauditd_hold_skb() argument
584 kauditd_printk_skb(skb); in kauditd_hold_skb()
597 skb_queue_tail(&audit_retry_queue, skb); in kauditd_hold_skb()
607 skb_queue_tail(&audit_hold_queue, skb); in kauditd_hold_skb()
614 kfree_skb(skb); in kauditd_hold_skb()
627 static void kauditd_retry_skb(struct sk_buff *skb, __always_unused int error) in kauditd_retry_skb() argument
631 skb_queue_tail(&audit_retry_queue, skb); in kauditd_retry_skb()
636 kauditd_printk_skb(skb); in kauditd_retry_skb()
638 kfree_skb(skb); in kauditd_retry_skb()
655 struct sk_buff *skb; in auditd_reset() local
675 while ((skb = skb_dequeue(&audit_retry_queue))) in auditd_reset()
676 kauditd_hold_skb(skb, -ECONNREFUSED); in auditd_reset()
690 static int auditd_send_unicast_skb(struct sk_buff *skb) in auditd_send_unicast_skb() argument
709 kfree_skb(skb); in auditd_send_unicast_skb()
718 rc = netlink_unicast(sk, skb, portid, 0); in auditd_send_unicast_skb()
749 void (*skb_hook)(struct sk_buff *skb), in kauditd_send_queue() argument
750 void (*err_hook)(struct sk_buff *skb, int error)) in kauditd_send_queue() argument
753 struct sk_buff *skb = NULL; in kauditd_send_queue() local
761 while ((skb != skb_tail) && (skb = skb_dequeue(queue))) { in kauditd_send_queue()
764 (*skb_hook)(skb); in kauditd_send_queue()
769 (*err_hook)(skb, -ECONNREFUSED); in kauditd_send_queue()
775 skb_get(skb); in kauditd_send_queue()
776 rc = netlink_unicast(sk, skb, portid, 0); in kauditd_send_queue()
783 (*err_hook)(skb, rc); in kauditd_send_queue()
792 consume_skb(skb); in kauditd_send_queue()
809 static void kauditd_send_multicast_skb(struct sk_buff *skb) in kauditd_send_multicast_skb() argument
831 copy = skb_copy(skb, GFP_KERNEL); in kauditd_send_multicast_skb()
835 nlh->nlmsg_len = skb->len; in kauditd_send_multicast_skb()
924 struct sk_buff *skb; in audit_send_list_thread() local
931 while ((skb = __skb_dequeue(&dest->q)) != NULL) in audit_send_list_thread()
932 netlink_unicast(sk, skb, dest->portid, 0); in audit_send_list_thread()
943 struct sk_buff *skb; in audit_make_reply() local
949 skb = nlmsg_new(size, GFP_KERNEL); in audit_make_reply()
950 if (!skb) in audit_make_reply()
953 nlh = nlmsg_put(skb, 0, seq, t, size, flags); in audit_make_reply()
958 return skb; in audit_make_reply()
961 kfree_skb(skb); in audit_make_reply()
970 kfree_skb(reply->skb); in audit_free_reply()
985 netlink_unicast(audit_get_sk(reply->net), reply->skb, reply->portid, 0); in audit_send_reply_thread()
986 reply->skb = NULL; in audit_send_reply_thread()
1013 reply->skb = audit_make_reply(seq, type, done, multi, payload, size); in audit_send_reply()
1014 if (!reply->skb) in audit_send_reply()
1033 static int audit_netlink_ok(struct sk_buff *skb, u16 msg_type) in audit_netlink_ok() argument
1073 if (!netlink_capable(skb, CAP_AUDIT_CONTROL)) in audit_netlink_ok()
1079 if (!netlink_capable(skb, CAP_AUDIT_WRITE)) in audit_netlink_ok()
1120 static int audit_get_feature(struct sk_buff *skb) in audit_get_feature() argument
1124 seq = nlmsg_hdr(skb)->nlmsg_seq; in audit_get_feature()
1126 audit_send_reply(skb, seq, AUDIT_GET_FEATURE, 0, 0, &af, sizeof(af)); in audit_get_feature()
1208 struct sk_buff *skb; in audit_replace() local
1211 skb = audit_make_reply(0, AUDIT_REPLACE, 0, 0, &pvnr, sizeof(pvnr)); in audit_replace()
1212 if (!skb) in audit_replace()
1214 return auditd_send_unicast_skb(skb); in audit_replace()
1217 static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh, in audit_receive_msg() argument
1230 err = audit_netlink_ok(skb, msg_type); in audit_receive_msg()
1254 audit_send_reply(skb, seq, AUDIT_GET, 0, 0, &s, sizeof(s)); in audit_receive_msg()
1310 NETLINK_CB(skb).portid, in audit_receive_msg()
1311 sock_net(NETLINK_CB(skb).sk), in audit_receive_msg()
1312 skb, ack); in audit_receive_msg()
1367 err = audit_get_feature(skb); in audit_receive_msg()
1430 err = audit_list_rules_send(skb, seq); in audit_receive_msg()
1496 audit_send_reply(skb, seq, AUDIT_SIGNAL_INFO, 0, 0, in audit_receive_msg()
1508 audit_send_reply(skb, seq, AUDIT_TTY_GET, 0, 0, &s, sizeof(s)); in audit_receive_msg()
1557 static void audit_receive(struct sk_buff *skb) in audit_receive() argument
1568 nlh = nlmsg_hdr(skb); in audit_receive()
1569 len = skb->len; in audit_receive()
1574 err = audit_receive_msg(skb, nlh, &ack); in audit_receive()
1579 netlink_ack(skb, nlh, err, NULL); in audit_receive()
1786 kfree_skb(ab->skb); in audit_buffer_free()
1799 ab->skb = nlmsg_new(AUDIT_BUFSIZ, gfp_mask); in audit_buffer_alloc()
1800 if (!ab->skb) in audit_buffer_alloc()
1802 if (!nlmsg_put(ab->skb, 0, 0, type, 0, 0)) in audit_buffer_alloc()
1940 struct sk_buff *skb = ab->skb; in audit_expand() local
1941 int oldtail = skb_tailroom(skb); in audit_expand()
1942 int ret = pskb_expand_head(skb, 0, extra, ab->gfp_mask); in audit_expand()
1943 int newtail = skb_tailroom(skb); in audit_expand()
1950 skb->truesize += newtail - oldtail; in audit_expand()
1964 struct sk_buff *skb; in audit_log_vformat() local
1970 BUG_ON(!ab->skb); in audit_log_vformat()
1971 skb = ab->skb; in audit_log_vformat()
1972 avail = skb_tailroom(skb); in audit_log_vformat()
1979 len = vsnprintf(skb_tail_pointer(skb), avail, fmt, args); in audit_log_vformat()
1988 len = vsnprintf(skb_tail_pointer(skb), avail, fmt, args2); in audit_log_vformat()
1991 skb_put(skb, len); in audit_log_vformat()
2033 struct sk_buff *skb; in audit_log_n_hex() local
2038 BUG_ON(!ab->skb); in audit_log_n_hex()
2039 skb = ab->skb; in audit_log_n_hex()
2040 avail = skb_tailroom(skb); in audit_log_n_hex()
2050 ptr = skb_tail_pointer(skb); in audit_log_n_hex()
2054 skb_put(skb, len << 1); /* new string is twice the old string */ in audit_log_n_hex()
2066 struct sk_buff *skb; in audit_log_n_string() local
2071 BUG_ON(!ab->skb); in audit_log_n_string()
2072 skb = ab->skb; in audit_log_n_string()
2073 avail = skb_tailroom(skb); in audit_log_n_string()
2080 ptr = skb_tail_pointer(skb); in audit_log_n_string()
2086 skb_put(skb, slen + 2); /* don't include null terminator */ in audit_log_n_string()
2426 struct sk_buff *skb; in audit_log_end() local
2433 skb = ab->skb; in audit_log_end()
2434 ab->skb = NULL; in audit_log_end()
2438 nlh = nlmsg_hdr(skb); in audit_log_end()
2439 nlh->nlmsg_len = skb->len - NLMSG_HDRLEN; in audit_log_end()
2442 skb_queue_tail(&audit_queue, skb); in audit_log_end()