habanalabs: use NULL for eventfd
authorOded Gabbay <ogabbay@kernel.org>
Wed, 11 May 2022 07:06:39 +0000 (10:06 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 22 May 2022 19:01:20 +0000 (21:01 +0200)
eventfd is pointer. As such, it should be initialized to NULL, not to 0.

In addition, no need to initialize it after creation because the
entire structure is zeroed-out. Also, no need to initialize it before
release because the entire structure is freed.

Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/habanalabs/common/device.c
drivers/misc/habanalabs/common/habanalabs_drv.c
drivers/misc/habanalabs/common/habanalabs_ioctl.c

index 315510a..0908ac3 100644 (file)
@@ -286,10 +286,8 @@ static void hpriv_release(struct kref *ref)
        hdev->compute_ctx_in_release = 0;
 
        /* release the eventfd */
-       if (hpriv->notifier_event.eventfd) {
+       if (hpriv->notifier_event.eventfd)
                eventfd_ctx_put(hpriv->notifier_event.eventfd);
-               hpriv->notifier_event.eventfd = 0;
-       }
 
        mutex_destroy(&hpriv->notifier_event.lock);
 
@@ -364,10 +362,8 @@ static int hl_device_release_ctrl(struct inode *inode, struct file *filp)
        mutex_unlock(&hdev->fpriv_ctrl_list_lock);
 out:
        /* release the eventfd */
-       if (hpriv->notifier_event.eventfd) {
+       if (hpriv->notifier_event.eventfd)
                eventfd_ctx_put(hpriv->notifier_event.eventfd);
-               hpriv->notifier_event.eventfd = 0;
-       }
 
        mutex_destroy(&hpriv->notifier_event.lock);
        put_pid(hpriv->taskpid);
index c97173e..9ead092 100644 (file)
@@ -134,8 +134,6 @@ int hl_device_open(struct inode *inode, struct file *filp)
        hpriv->hdev = hdev;
        filp->private_data = hpriv;
        hpriv->filp = filp;
-       hpriv->notifier_event.events_mask = 0;
-       hpriv->notifier_event.eventfd = 0;
 
        mutex_init(&hpriv->notifier_event.lock);
        mutex_init(&hpriv->restore_phase_mutex);
@@ -246,8 +244,6 @@ int hl_device_open_ctrl(struct inode *inode, struct file *filp)
        hpriv->hdev = hdev;
        filp->private_data = hpriv;
        hpriv->filp = filp;
-       hpriv->notifier_event.events_mask = 0;
-       hpriv->notifier_event.eventfd = 0;
 
        mutex_init(&hpriv->notifier_event.lock);
        nonseekable_open(inode, filp);
index d1ef56a..51fa562 100644 (file)
@@ -647,7 +647,7 @@ static int eventfd_register(struct hl_fpriv *hpriv, struct hl_info_args *args)
        hpriv->notifier_event.eventfd = eventfd_ctx_fdget(args->eventfd);
        if (IS_ERR(hpriv->notifier_event.eventfd)) {
                rc = PTR_ERR(hpriv->notifier_event.eventfd);
-               hpriv->notifier_event.eventfd = 0;
+               hpriv->notifier_event.eventfd = NULL;
                mutex_unlock(&hpriv->notifier_event.lock);
                return rc;
        }
@@ -665,7 +665,7 @@ static int eventfd_unregister(struct hl_fpriv *hpriv, struct hl_info_args *args)
        }
 
        eventfd_ctx_put(hpriv->notifier_event.eventfd);
-       hpriv->notifier_event.eventfd = 0;
+       hpriv->notifier_event.eventfd = NULL;
        mutex_unlock(&hpriv->notifier_event.lock);
        return 0;
 }