diff options
author | Vincenzo Maffione <vmaffione@FreeBSD.org> | 2019-01-24 22:09:26 +0000 |
---|---|---|
committer | Vincenzo Maffione <vmaffione@FreeBSD.org> | 2019-01-24 22:09:26 +0000 |
commit | aa4dd64dfec15d8bc6118db6f26ca88f9dbec84e (patch) | |
tree | 29fc706feacba6dca456bbde5a3698dd3867b734 /sys/dev/netmap/netmap_monitor.c | |
parent | b882e02bc4f3f4f74c6a5b428dc916ec92ad4198 (diff) | |
download | src-aa4dd64dfec15d8bc6118db6f26ca88f9dbec84e.tar.gz src-aa4dd64dfec15d8bc6118db6f26ca88f9dbec84e.zip |
Notes
Diffstat (limited to 'sys/dev/netmap/netmap_monitor.c')
-rw-r--r-- | sys/dev/netmap/netmap_monitor.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/dev/netmap/netmap_monitor.c b/sys/dev/netmap/netmap_monitor.c index 7e88ae02f9ba..5297c0cb9123 100644 --- a/sys/dev/netmap/netmap_monitor.c +++ b/sys/dev/netmap/netmap_monitor.c @@ -259,11 +259,20 @@ static int netmap_monitor_parent_txsync(struct netmap_kring *, int); static int netmap_monitor_parent_rxsync(struct netmap_kring *, int); static int netmap_monitor_parent_notify(struct netmap_kring *, int); +static int +nm_monitor_dummycb(struct netmap_kring *kring, int flags) +{ + (void)kring; + (void)flags; + return 0; +} + static void nm_monitor_intercept_callbacks(struct netmap_kring *kring) { ND("intercept callbacks on %s", kring->name); - kring->mon_sync = kring->nm_sync; + kring->mon_sync = kring->nm_sync != NULL ? + kring->nm_sync : nm_monitor_dummycb; kring->mon_notify = kring->nm_notify; if (kring->tx == NR_TX) { kring->nm_sync = netmap_monitor_parent_txsync; |