Skip to content

Commit 6c8cd33

Browse files
Merge branch 'master' into github-master
2 parents 579b43d + 0afebf4 commit 6c8cd33

13 files changed

Lines changed: 649 additions & 240 deletions

File tree

LINUX/bsd_glue.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ struct thread;
190190
#define m_nextpkt next // chain of mbufs
191191
#define m_freem(m) dev_kfree_skb_any(m) // free a sk_buff
192192

193-
#define GET_MBUF_REFCNT(m) NM_ATOMIC_READ(&((m)->users))
193+
#define MBUF_REFCNT(m) NM_ATOMIC_READ(&((m)->users))
194194
#define nm_os_get_mbuf(ifp, size) alloc_skb(size, GFP_ATOMIC)
195195
/*
196196
* on tx we force skb->queue_mapping = ring_nr,
@@ -202,10 +202,14 @@ struct thread;
202202
#define SET_MBUF_DESTRUCTOR(m, f) m->destructor = (void *)&f
203203

204204
/* Magic number for sk_buff.priority field, used to take decisions in
205-
* generic_ndo_start_xmit() and in linux_generic_rx_handler().
205+
* generic_ndo_start_xmit(), linux_generic_rx_handler() and
206+
* generic_qdisc_dequeue().
206207
*/
207-
#define NM_MAGIC_PRIORITY_TX 0xad86d310U
208-
#define NM_MAGIC_PRIORITY_RX 0xad86d311U
208+
#define NM_MAGIC_PRIORITY_TX 0xad86d310U
209+
#define NM_MAGIC_PRIORITY_TXQE 0xad86d311U
210+
#define NM_MAGIC_PRIORITY_RX 0xad86d30fU
211+
212+
#define MBUF_QUEUED(m) ((m->priority & (~0x1)) == NM_MAGIC_PRIORITY_TX)
209213

210214
/*
211215
* m_copydata() copies from mbuf to buffer following the mbuf chain.

LINUX/configure

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1079,6 +1079,20 @@ add_test 'have NNITD' <<-EOF
10791079
}
10801080
EOF
10811081

1082+
# arguments of qdisc_create_dflt (either 3 or 4)
1083+
add_test 'define QDISC_CREATE_DFLT_3ARGS' <<-EOF
1084+
#include <net/sch_generic.h>
1085+
1086+
struct Qdisc *
1087+
dummy(struct netdev_queue *dev_queue,
1088+
struct Qdisc_ops* ops,
1089+
unsigned int parent_id)
1090+
{
1091+
return qdisc_create_dflt(dev_queue,
1092+
ops, parent_id);
1093+
}
1094+
EOF
1095+
10821096
#####################################################
10831097
# checks related to drivers #
10841098
#####################################################
@@ -1257,7 +1271,16 @@ add_test 'define VIRTIO_SG' <<-EOF
12571271
}
12581272
EOF
12591273

1260-
fi
1274+
add_test 'define VIRTIO_NOTIFY' <<-EOF
1275+
#include <linux/virtio.h>
1276+
1277+
void
1278+
dummy(struct virtqueue *_vq) {
1279+
(void)virtqueue_notify(_vq);
1280+
}
1281+
EOF
1282+
1283+
fi # virtio-net
12611284

12621285
if drv enabled i40e; then
12631286
add_test 'define I40E_PTR_ARRAY' <<-EOF

0 commit comments

Comments
 (0)