ulog
} ulog;
li.u.ulog.copy_len = info->len;
li.u.ulog.group = info->group;
li.u.ulog.qthreshold = info->threshold;
li.u.ulog.flags = 0;
.ulog = {
inst = instance_lookup_get_rcu(log, li->u.ulog.group);
if (li->u.ulog.qthreshold)
if (qthreshold > li->u.ulog.qthreshold)
qthreshold = li->u.ulog.qthreshold;
if ((li->u.ulog.flags & NF_LOG_F_COPY_LEN) &&
(li->u.ulog.copy_len < data_len))
data_len = li->u.ulog.copy_len;
li->u.ulog.group = ntohs(nla_get_be16(tb[NFTA_LOG_GROUP]));
li->u.ulog.flags |= NF_LOG_F_COPY_LEN;
li->u.ulog.copy_len =
li->u.ulog.qthreshold =
if (nla_put_be16(skb, NFTA_LOG_GROUP, htons(li->u.ulog.group)))
if (li->u.ulog.flags & NF_LOG_F_COPY_LEN) {
htonl(li->u.ulog.copy_len)))
if (li->u.ulog.qthreshold) {
htons(li->u.ulog.qthreshold)))
li.u.ulog.copy_len = info->len;
li.u.ulog.group = info->group;
li.u.ulog.qthreshold = info->threshold;
li.u.ulog.flags = 0;
li.u.ulog.flags |= NF_LOG_F_COPY_LEN;
ulog("Unable to open %s for writing: %s\n",
ulog("subscribing to %u.%u\n", CN_TEST_IDX, CN_TEST_VAL);
ulog("%d messages have been sent to %08x.%08x.\n", i, data->id.idx, data->id.val);
ulog("%s: [%08x.%08x] len=%u, seq=%u, ack=%u.\n",
ulog("Failed to send: %s [%d].\n",