misc: xilinx-sdfec: Drop unnecessary NULL check after container_of
authorGuenter Roeck <linux@roeck-us.net>
Fri, 21 May 2021 20:04:57 +0000 (13:04 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 May 2021 20:14:48 +0000 (22:14 +0200)
container_of() only returns NULL if the passed pointer is NULL _and_ if
the embedded element is the first element of the structure. Even if that
is the case, testing against it is misleading and possibly dangerous
because the position of the embedded element may change. In this case,
the check is unnecessary since it is known that file->private_data is
never NULL for an open file, and container_of() will therefore also
never be NULL. Drop the check.

Acked-by: Dragan Cvetic <dragan.cvetic@xilinx.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20210521200457.2112041-1-linux@roeck-us.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/xilinx_sdfec.c

index 23c8448a9c3b79c71d538ac4085dbadf5cf9542f..d6e3c650bd112bf5aaf3f2e075641a5d0c98e06f 100644 (file)
@@ -1013,9 +1013,6 @@ static __poll_t xsdfec_poll(struct file *file, poll_table *wait)
 
        xsdfec = container_of(file->private_data, struct xsdfec_dev, miscdev);
 
-       if (!xsdfec)
-               return EPOLLNVAL | EPOLLHUP;
-
        poll_wait(file, &xsdfec->waitq, wait);
 
        /* XSDFEC ISR detected an error */