diff mbox series

RDMA/device: Use __ib_device_get_by_name() in ib_device_rename()

Message ID 20190112024232.GA25078@ziepe.ca (mailing list archive)
State Mainlined
Commit 344684e6d02ff21ff2fce8cf1b2de3fd3cafcac7
Delegated to: Jason Gunthorpe
Headers show
Series RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() | expand

Commit Message

Jason Gunthorpe Jan. 12, 2019, 2:42 a.m. UTC
No reason to open code this loop.

Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
---
 drivers/infiniband/core/device.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

Comments

Steve Wise Jan. 15, 2019, 6:08 p.m. UTC | #1
On 1/11/2019 8:42 PM, Jason Gunthorpe wrote:
> No reason to open code this loop.
>
> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
> ---
>  drivers/infiniband/core/device.c | 9 +++------
>  1 file changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c
> index d42befb9fdb47a..5bb60371739a24 100644
> --- a/drivers/infiniband/core/device.c
> +++ b/drivers/infiniband/core/device.c
> @@ -217,18 +217,15 @@ EXPORT_SYMBOL(ib_device_get_by_name);
>  
>  int ib_device_rename(struct ib_device *ibdev, const char *name)
>  {
> -	struct ib_device *device;
>  	int ret = 0;
>  
>  	if (!strcmp(name, dev_name(&ibdev->dev)))
>  		return ret;
>  
>  	mutex_lock(&device_mutex);
> -	list_for_each_entry(device, &device_list, core_list) {
> -		if (!strcmp(name, dev_name(&device->dev))) {
> -			ret = -EEXIST;
> -			goto out;
> -		}
> +	if (__ib_device_get_by_name(name)) {
> +		ret = -EEXIST;
> +		goto out;
>  	}
>  
>  	ret = device_rename(&ibdev->dev, name);

Looks fine.

Reviewed-by: Steve Wise <swise@opengridcomputing.com>
Jason Gunthorpe Jan. 18, 2019, 8:07 p.m. UTC | #2
On Sat, Jan 12, 2019 at 02:42:42AM +0000, Jason Gunthorpe wrote:
> No reason to open code this loop.
> 
> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
> Reviewed-by: Steve Wise <swise@opengridcomputing.com>
> ---
>  drivers/infiniband/core/device.c | 9 +++------
>  1 file changed, 3 insertions(+), 6 deletions(-)

Applied to for-next

Thanks,
Jason
diff mbox series

Patch

diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c
index d42befb9fdb47a..5bb60371739a24 100644
--- a/drivers/infiniband/core/device.c
+++ b/drivers/infiniband/core/device.c
@@ -217,18 +217,15 @@  EXPORT_SYMBOL(ib_device_get_by_name);
 
 int ib_device_rename(struct ib_device *ibdev, const char *name)
 {
-	struct ib_device *device;
 	int ret = 0;
 
 	if (!strcmp(name, dev_name(&ibdev->dev)))
 		return ret;
 
 	mutex_lock(&device_mutex);
-	list_for_each_entry(device, &device_list, core_list) {
-		if (!strcmp(name, dev_name(&device->dev))) {
-			ret = -EEXIST;
-			goto out;
-		}
+	if (__ib_device_get_by_name(name)) {
+		ret = -EEXIST;
+		goto out;
 	}
 
 	ret = device_rename(&ibdev->dev, name);