An extra refcount was being left on devices.

Signed-off-by: Patrick Caulfield <[EMAIL PROTECTED]>
Signed-off-by: David Teigland <[EMAIL PROTECTED]>

Index: linux/drivers/dlm/device.c
===================================================================
--- linux.orig/drivers/dlm/device.c
+++ linux/drivers/dlm/device.c
@@ -449,8 +449,8 @@ static int dlm_open(struct inode *inode,
        spin_lock_init(&f->fi_ast_lock);
        init_waitqueue_head(&f->fi_wait);
        f->fi_ls = lsinfo;
-       atomic_set(&f->fi_refcnt, 1);
        f->fi_flags = 0;
+       get_file_info(f);
        set_bit(1, &f->fi_flags);
 
        file->private_data = f;
@@ -602,6 +602,7 @@ static int dlm_close(struct inode *inode
                }
        }
        up(&user_ls_lock);
+       put_file_info(f);
 
        /* Restore signals */
        sigprocmask(SIG_SETMASK, &tmpsig, NULL);

--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to