Merge branch 'for-3.10' of git://linux-nfs.org/~bfields/linux
[platform/upstream/kernel-adaptation-pc.git] / net / sunrpc / cache.c
index f1889be..80fe5c8 100644 (file)
@@ -986,8 +986,10 @@ static int cache_open(struct inode *inode, struct file *filp,
        nonseekable_open(inode, filp);
        if (filp->f_mode & FMODE_READ) {
                rp = kmalloc(sizeof(*rp), GFP_KERNEL);
-               if (!rp)
+               if (!rp) {
+                       module_put(cd->owner);
                        return -ENOMEM;
+               }
                rp->offset = 0;
                rp->q.reader = 1;
                atomic_inc(&cd->readers);