Lines Matching refs:skb
194 struct sk_buff *skb; /* formatted skb ready to send */ member
202 struct sk_buff *skb; member
526 static void kauditd_printk_skb(struct sk_buff *skb) in kauditd_printk_skb() argument
528 struct nlmsghdr *nlh = nlmsg_hdr(skb); in kauditd_printk_skb()
543 static void kauditd_rehold_skb(struct sk_buff *skb) in kauditd_rehold_skb() argument
546 skb_queue_head(&audit_hold_queue, skb); in kauditd_rehold_skb()
561 static void kauditd_hold_skb(struct sk_buff *skb) in kauditd_hold_skb() argument
565 kauditd_printk_skb(skb); in kauditd_hold_skb()
569 kfree_skb(skb); in kauditd_hold_skb()
576 skb_queue_tail(&audit_hold_queue, skb); in kauditd_hold_skb()
582 kfree_skb(skb); in kauditd_hold_skb()
594 static void kauditd_retry_skb(struct sk_buff *skb) in kauditd_retry_skb() argument
599 skb_queue_tail(&audit_retry_queue, skb); in kauditd_retry_skb()
616 struct sk_buff *skb; in auditd_reset() local
636 while ((skb = skb_dequeue(&audit_retry_queue))) in auditd_reset()
637 kauditd_hold_skb(skb); in auditd_reset()
651 static int auditd_send_unicast_skb(struct sk_buff *skb) in auditd_send_unicast_skb() argument
670 kfree_skb(skb); in auditd_send_unicast_skb()
679 rc = netlink_unicast(sk, skb, portid, 0); in auditd_send_unicast_skb()
710 void (*skb_hook)(struct sk_buff *skb), in kauditd_send_queue() argument
711 void (*err_hook)(struct sk_buff *skb)) in kauditd_send_queue() argument
714 struct sk_buff *skb; in kauditd_send_queue() local
720 while ((skb = skb_dequeue(queue))) { in kauditd_send_queue()
723 (*skb_hook)(skb); in kauditd_send_queue()
728 (*err_hook)(skb); in kauditd_send_queue()
733 skb_get(skb); in kauditd_send_queue()
734 rc = netlink_unicast(sk, skb, portid, 0); in kauditd_send_queue()
742 (*err_hook)(skb); in kauditd_send_queue()
749 skb_queue_head(queue, skb); in kauditd_send_queue()
752 consume_skb(skb); in kauditd_send_queue()
770 static void kauditd_send_multicast_skb(struct sk_buff *skb) in kauditd_send_multicast_skb() argument
792 copy = skb_copy(skb, GFP_KERNEL); in kauditd_send_multicast_skb()
796 nlh->nlmsg_len = skb->len; in kauditd_send_multicast_skb()
885 struct sk_buff *skb; in audit_send_list() local
892 while ((skb = __skb_dequeue(&dest->q)) != NULL) in audit_send_list()
893 netlink_unicast(sk, skb, dest->portid, 0); in audit_send_list()
904 struct sk_buff *skb; in audit_make_reply() local
910 skb = nlmsg_new(size, GFP_KERNEL); in audit_make_reply()
911 if (!skb) in audit_make_reply()
914 nlh = nlmsg_put(skb, 0, seq, t, size, flags); in audit_make_reply()
919 return skb; in audit_make_reply()
922 kfree_skb(skb); in audit_make_reply()
936 netlink_unicast(sk, reply->skb, reply->portid, 0); in audit_send_reply_thread()
959 struct sk_buff *skb; in audit_send_reply() local
967 skb = audit_make_reply(seq, type, done, multi, payload, size); in audit_send_reply()
968 if (!skb) in audit_send_reply()
973 reply->skb = skb; in audit_send_reply()
978 kfree_skb(skb); in audit_send_reply()
987 static int audit_netlink_ok(struct sk_buff *skb, u16 msg_type) in audit_netlink_ok() argument
1027 if (!netlink_capable(skb, CAP_AUDIT_CONTROL)) in audit_netlink_ok()
1033 if (!netlink_capable(skb, CAP_AUDIT_WRITE)) in audit_netlink_ok()
1074 static int audit_get_feature(struct sk_buff *skb) in audit_get_feature() argument
1078 seq = nlmsg_hdr(skb)->nlmsg_seq; in audit_get_feature()
1080 audit_send_reply(skb, seq, AUDIT_GET_FEATURE, 0, 0, &af, sizeof(af)); in audit_get_feature()
1103 static int audit_set_feature(struct sk_buff *skb) in audit_set_feature() argument
1109 uaf = nlmsg_data(nlmsg_hdr(skb)); in audit_set_feature()
1164 struct sk_buff *skb; in audit_replace() local
1167 skb = audit_make_reply(0, AUDIT_REPLACE, 0, 0, &pvnr, sizeof(pvnr)); in audit_replace()
1168 if (!skb) in audit_replace()
1170 return auditd_send_unicast_skb(skb); in audit_replace()
1173 static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in audit_receive_msg() argument
1184 err = audit_netlink_ok(skb, msg_type); in audit_receive_msg()
1206 audit_send_reply(skb, seq, AUDIT_GET, 0, 0, &s, sizeof(s)); in audit_receive_msg()
1262 NETLINK_CB(skb).portid, in audit_receive_msg()
1263 sock_net(NETLINK_CB(skb).sk)); in audit_receive_msg()
1312 err = audit_get_feature(skb); in audit_receive_msg()
1317 err = audit_set_feature(skb); in audit_receive_msg()
1370 err = audit_list_rules_send(skb, seq); in audit_receive_msg()
1436 audit_send_reply(skb, seq, AUDIT_SIGNAL_INFO, 0, 0, in audit_receive_msg()
1448 audit_send_reply(skb, seq, AUDIT_TTY_GET, 0, 0, &s, sizeof(s)); in audit_receive_msg()
1497 static void audit_receive(struct sk_buff *skb) in audit_receive() argument
1507 nlh = nlmsg_hdr(skb); in audit_receive()
1508 len = skb->len; in audit_receive()
1512 err = audit_receive_msg(skb, nlh); in audit_receive()
1515 netlink_ack(skb, nlh, err, NULL); in audit_receive()
1667 kfree_skb(ab->skb); in audit_buffer_free()
1680 ab->skb = nlmsg_new(AUDIT_BUFSIZ, gfp_mask); in audit_buffer_alloc()
1681 if (!ab->skb) in audit_buffer_alloc()
1683 if (!nlmsg_put(ab->skb, 0, 0, type, 0, 0)) in audit_buffer_alloc()
1816 struct sk_buff *skb = ab->skb; in audit_expand() local
1817 int oldtail = skb_tailroom(skb); in audit_expand()
1818 int ret = pskb_expand_head(skb, 0, extra, ab->gfp_mask); in audit_expand()
1819 int newtail = skb_tailroom(skb); in audit_expand()
1826 skb->truesize += newtail - oldtail; in audit_expand()
1840 struct sk_buff *skb; in audit_log_vformat() local
1846 BUG_ON(!ab->skb); in audit_log_vformat()
1847 skb = ab->skb; in audit_log_vformat()
1848 avail = skb_tailroom(skb); in audit_log_vformat()
1855 len = vsnprintf(skb_tail_pointer(skb), avail, fmt, args); in audit_log_vformat()
1864 len = vsnprintf(skb_tail_pointer(skb), avail, fmt, args2); in audit_log_vformat()
1867 skb_put(skb, len); in audit_log_vformat()
1909 struct sk_buff *skb; in audit_log_n_hex() local
1914 BUG_ON(!ab->skb); in audit_log_n_hex()
1915 skb = ab->skb; in audit_log_n_hex()
1916 avail = skb_tailroom(skb); in audit_log_n_hex()
1926 ptr = skb_tail_pointer(skb); in audit_log_n_hex()
1930 skb_put(skb, len << 1); /* new string is twice the old string */ in audit_log_n_hex()
1942 struct sk_buff *skb; in audit_log_n_string() local
1947 BUG_ON(!ab->skb); in audit_log_n_string()
1948 skb = ab->skb; in audit_log_n_string()
1949 avail = skb_tailroom(skb); in audit_log_n_string()
1956 ptr = skb_tail_pointer(skb); in audit_log_n_string()
1962 skb_put(skb, slen + 2); /* don't include null terminator */ in audit_log_n_string()
2301 struct sk_buff *skb; in audit_log_end() local
2308 skb = ab->skb; in audit_log_end()
2309 ab->skb = NULL; in audit_log_end()
2313 nlh = nlmsg_hdr(skb); in audit_log_end()
2314 nlh->nlmsg_len = skb->len - NLMSG_HDRLEN; in audit_log_end()
2317 skb_queue_tail(&audit_queue, skb); in audit_log_end()