diff options
Diffstat (limited to 'drivers/infiniband/core/device.c')
| -rw-r--r-- | drivers/infiniband/core/device.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c index 4007f721d25..e711de400a0 100644 --- a/drivers/infiniband/core/device.c +++ b/drivers/infiniband/core/device.c @@ -627,6 +627,9 @@ int ib_modify_device(struct ib_device *device,  		     int device_modify_mask,  		     struct ib_device_modify *device_modify)  { +	if (!device->modify_device) +		return -ENOSYS; +  	return device->modify_device(device, device_modify_mask,  				     device_modify);  } @@ -647,6 +650,9 @@ int ib_modify_port(struct ib_device *device,  		   u8 port_num, int port_modify_mask,  		   struct ib_port_modify *port_modify)  { +	if (!device->modify_port) +		return -ENOSYS; +  	if (port_num < start_port(device) || port_num > end_port(device))  		return -EINVAL;  |