diff options
Diffstat (limited to 'net/smc/smc_pnet.c')
| -rw-r--r-- | net/smc/smc_pnet.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/net/smc/smc_pnet.c b/net/smc/smc_pnet.c index 7984f8883472..7055ed10e316 100644 --- a/net/smc/smc_pnet.c +++ b/net/smc/smc_pnet.c @@ -311,8 +311,9 @@ static struct smc_ib_device *smc_pnet_find_ib(char *ib_name)  	list_for_each_entry(ibdev, &smc_ib_devices.list, list) {  		if (!strncmp(ibdev->ibdev->name, ib_name,  			     sizeof(ibdev->ibdev->name)) || -		    !strncmp(dev_name(ibdev->ibdev->dev.parent), ib_name, -			     IB_DEVICE_NAME_MAX - 1)) { +		    (ibdev->ibdev->dev.parent && +		     !strncmp(dev_name(ibdev->ibdev->dev.parent), ib_name, +			     IB_DEVICE_NAME_MAX - 1))) {  			goto out;  		}  	} | 
