On 7/3/2017 6:03 PM, Paul Moore wrote: > On Fri, Jun 30, 2017 at 11:15 AM, Dan Jurgens <dani...@mellanox.com> wrote: >> From: Daniel Jurgens <dani...@mellanox.com> >> >> ib_get_cached_subnet_prefix can technically fail, but the only way it >> could is not possible based on the loop conditions. Check the return >> value before using the variable sp to resolve a static analysis warning. >> >> Fixes: 8f408ab64be6 ("selinux lsm IB/core: Implement LSM notification >> system") >> Signed-off-by: Daniel Jurgens <dani...@mellanox.com> >> Reported-by: Dan Carpenter <dan.carpen...@oracle.com> >> --- >> drivers/infiniband/core/device.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/infiniband/core/device.c >> b/drivers/infiniband/core/device.c >> index 631eaa9..dabd9f9 100644 >> --- a/drivers/infiniband/core/device.c >> +++ b/drivers/infiniband/core/device.c >> @@ -376,7 +376,8 @@ static void ib_policy_change_task(struct work_struct >> *work) >> WARN_ONCE(ret, >> "ib_get_cached_subnet_prefix err: %d, this >> should never happen here\n", >> ret); >> - ib_security_cache_change(dev, i, sp); >> + if (ret) > Should this be "if (!ret)"?
Yes, my apologies. I missed the git add after fixing that locally. I sent v1 a minute ago. > >> + ib_security_cache_change(dev, i, sp); >> } >> } >> up_read(&lists_rwsem);