]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
IB/hfi1: No need to use try_module_get for debugfs
authorDennis Dalessandro <dennis.dalessandro@intel.com>
Fri, 28 Jun 2019 18:22:46 +0000 (14:22 -0400)
committerJason Gunthorpe <jgg@mellanox.com>
Sat, 29 Jun 2019 01:34:26 +0000 (22:34 -0300)
The call in debugfs.c for try_module_get() is not needed. A reference to
the module will be taken by the VFS layer as long as the owner field is
set in the file ops struct. So set this as well as remove the call.

Suggested-by: Jason Gunthorpe <jgg@mellanox.com>
Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hfi1/debugfs.c

index 15efb4a380b2112dc8ecc67adc6c6c8a9c1132d8..d268bf9c42eef0087c4cbff7bb47c93e210713c6 100644 (file)
@@ -987,9 +987,6 @@ static int __i2c_debugfs_open(struct inode *in, struct file *fp, u32 target)
        struct hfi1_pportdata *ppd;
        int ret;
 
-       if (!try_module_get(THIS_MODULE))
-               return -ENODEV;
-
        ppd = private2ppd(fp);
 
        ret = acquire_chip_resource(ppd->dd, i2c_target(target), 0);
@@ -1155,6 +1152,7 @@ static int exprom_wp_debugfs_release(struct inode *in, struct file *fp)
 { \
        .name = nm, \
        .ops = { \
+               .owner = THIS_MODULE, \
                .read = readroutine, \
                .write = writeroutine, \
                .llseek = generic_file_llseek, \
@@ -1165,6 +1163,7 @@ static int exprom_wp_debugfs_release(struct inode *in, struct file *fp)
 { \
        .name = nm, \
        .ops = { \
+               .owner = THIS_MODULE, \
                .read = readf, \
                .write = writef, \
                .llseek = generic_file_llseek, \