On 04/07/2020 05:16, kernel test robot wrote: >>> drivers/net/ethernet/sfc/ptp.c:1442:1-4: alloc with no test, possible model >>> on line 1457 This one's a false positive, see below: > vim +1442 drivers/net/ethernet/sfc/ptp.c > > 5d0dab01175bff0 Ben Hutchings 2013-10-16 1434 > ac36baf817c39fc Ben Hutchings 2013-10-15 1435 /* Initialise PTP state. */ > ac36baf817c39fc Ben Hutchings 2013-10-15 1436 int efx_ptp_probe(struct > efx_nic *efx, struct efx_channel *channel) > 7c236c43b838221 Stuart Hodgson 2012-09-03 1437 { > 7c236c43b838221 Stuart Hodgson 2012-09-03 1438 struct efx_ptp_data > *ptp; > 7c236c43b838221 Stuart Hodgson 2012-09-03 1439 int rc = 0; > 7c236c43b838221 Stuart Hodgson 2012-09-03 1440 unsigned int pos; > 7c236c43b838221 Stuart Hodgson 2012-09-03 1441 > 7c236c43b838221 Stuart Hodgson 2012-09-03 @1442 ptp = > kzalloc(sizeof(struct efx_ptp_data), GFP_KERNEL); We allocate ptp... > 7c236c43b838221 Stuart Hodgson 2012-09-03 1443 efx->ptp_data = ptp; ... assign it to efx->ptp_data... > 7c236c43b838221 Stuart Hodgson 2012-09-03 1444 if (!efx->ptp_data) > 7c236c43b838221 Stuart Hodgson 2012-09-03 1445 return -ENOMEM; ... which we then test.
So by here... > 7c236c43b838221 Stuart Hodgson 2012-09-03 @1457 ptp->workwq = > create_singlethread_workqueue("sfc_ptp"); ... we know ptp is non-NULL. -ed