Messages in this thread Patch in this message | | | Date | Fri, 9 May 2003 16:17:53 -0700 | From | Stephen Hemminger <> | Subject | [PATCH 2.5.69] Fix module ref counting in block/loop.c |
| |
Replace old MOD_INC with new __module_get. No need for using try_module_get, because module_get is only called in open routine where there must already be a ref count.
diff -Nru a/drivers/block/loop.c b/drivers/block/loop.c --- a/drivers/block/loop.c Fri May 9 15:54:51 2003 +++ b/drivers/block/loop.c Fri May 9 15:54:51 2003 @@ -651,7 +651,7 @@ int lo_flags = 0; int error; - MOD_INC_USE_COUNT; + __module_get(THIS_MODULE); /* already have ref we are open */ error = -EBUSY; if (lo->lo_state != Lo_unbound) @@ -751,7 +751,7 @@ out_putf: fput(file); out: - MOD_DEC_USE_COUNT; + module_put(THIS_MODULE); return error; } @@ -824,7 +824,7 @@ filp->f_dentry->d_inode->i_mapping->gfp_mask = gfp; lo->lo_state = Lo_unbound; fput(filp); - MOD_DEC_USE_COUNT; + module_put(THIS_MODULE); return 0; } - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |