net/mlx5: fix possible NULL dereference in Rx path
authorSagi Grimberg <sagi@grimberg.me>
Tue, 2 Aug 2016 14:41:21 +0000 (17:41 +0300)
committerBruce Richardson <bruce.richardson@intel.com>
Fri, 30 Sep 2016 10:27:18 +0000 (12:27 +0200)
commit15a756b63734c1d95e3f8d922e67d11fb32b025b
tree62212d2bee7ec3cf70ed41a6fd1906ef0329c350
parent8c5cb3c11513dc47b81ee2ee7f6153dff46ec5a1
net/mlx5: fix possible NULL dereference in Rx path

The user is allowed to call ->rx_pkt_burst() even without free
mbufs in the pool. In this scenario we'll fail allocating a rep mbuf
on the first iteration (where pkt is still NULL). This would cause us
to deref a NULL pkt (reset refcount and free).

Fix this by checking the pkt before freeing it.

Fixes: a1bdb71a32da ("net/mlx5: fix crash in Rx")

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
drivers/net/mlx5/mlx5_rxtx.c