Looks good. Best regards, Pascal
Acked-by: Pascal Mazon <pascal.ma...@6wind.com> On 18/09/2017 20:47, Ferruh Yigit wrote: > From: Vipin Varghese <vipin.vargh...@intel.com> > > tap_intr_handle_set() called by tap_dev_start(), and if LSC is disabled > (dev_conf.intr_conf.lsc == 0), it tries to unregister interrupt > callback without checking the interrupt file descriptor. > > Fixes: c0bddd3a057f ("net/tap: add link status notification") > Cc: sta...@dpdk.org > > Signed-off-by: Vipin Varghese <vipin.vargh...@intel.com> > --- > drivers/net/tap/rte_eth_tap.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c > index 00dad167f..fcfd4215e 100644 > --- a/drivers/net/tap/rte_eth_tap.c > +++ b/drivers/net/tap/rte_eth_tap.c > @@ -1098,10 +1098,11 @@ tap_intr_handle_set(struct rte_eth_dev *dev, int set) > > /* In any case, disable interrupt if the conf is no longer there. */ > if (!dev->data->dev_conf.intr_conf.lsc) { > - if (pmd->intr_handle.fd != -1) > + if (pmd->intr_handle.fd != -1) { > nl_final(pmd->intr_handle.fd); > - rte_intr_callback_unregister( > - &pmd->intr_handle, tap_dev_intr_handler, dev); > + rte_intr_callback_unregister(&pmd->intr_handle, > + tap_dev_intr_handler, dev); > + } > return 0; > } > if (set) {