Lines Matching refs:ub
72 ebt_ulog_buff_t *ub = &ulog_buffers[nlgroup];
74 if (timer_pending(&ub->timer))
75 del_timer(&ub->timer);
77 if (!ub->skb)
81 if (ub->qlen > 1)
82 ub->lastnlh->nlmsg_type = NLMSG_DONE;
84 NETLINK_CB(ub->skb).dst_group = nlgroup + 1;
85 netlink_broadcast(ebtulognl, ub->skb, 0, nlgroup + 1, GFP_ATOMIC);
87 ub->qlen = 0;
88 ub->skb = NULL;
109 "of size %ub!\n", n);
116 "buffer of size %ub\n", size);
131 ebt_ulog_buff_t *ub = &ulog_buffers[group];
132 spinlock_t *lock = &ub->lock;
150 if (!ub->skb) {
151 if (!(ub->skb = ulog_alloc_skb(size)))
153 } else if (size > skb_tailroom(ub->skb)) {
156 if (!(ub->skb = ulog_alloc_skb(size)))
160 nlh = NLMSG_PUT(ub->skb, 0, ub->qlen, 0,
162 ub->qlen++;
170 if (ub->qlen == 1)
171 ub->skb->tstamp = kt;
200 if (ub->qlen > 1)
201 ub->lastnlh->nlmsg_flags |= NLM_F_MULTI;
203 ub->lastnlh = nlh;
205 if (ub->qlen >= uloginfo->qthreshold)
207 else if (!timer_pending(&ub->timer)) {
208 ub->timer.expires = jiffies + flushtimeout * HZ / 100;
209 add_timer(&ub->timer);
323 ebt_ulog_buff_t *ub;
329 ub = &ulog_buffers[i];
330 if (timer_pending(&ub->timer))
331 del_timer(&ub->timer);
332 spin_lock_bh(&ub->lock);
333 if (ub->skb) {
334 kfree_skb(ub->skb);
335 ub->skb = NULL;
337 spin_unlock_bh(&ub->lock);