]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/cache.c
Merge branch 'for-3.10' of git://linux-nfs.org/~bfields/linux
[karo-tx-linux.git] / net / sunrpc / cache.c
index f1889be80912508d27ba473122097d6636090900..80fe5c86efd1265a770a5c9a84f0cad3e78b4940 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);