From 1ead20ce71d4d352a8b2c690252dfccaffe7062f Mon Sep 17 00:00:00 2001 From: "Rafael J. Wysocki" Date: Sun, 6 May 2007 14:50:44 -0700 Subject: [PATCH] --- yaml --- r: 54264 b: refs/heads/master c: 1525a2ad76f991eba9755f75c9b6d4d97abad25e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/kernel/power/user.c | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 74892fbdda5b..780b959c4d3b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 04293355ac9dbe81bd01b89ca2adb58be34c2c60 +refs/heads/master: 1525a2ad76f991eba9755f75c9b6d4d97abad25e diff --git a/trunk/kernel/power/user.c b/trunk/kernel/power/user.c index 845acd84cb23..bd1771f7a64e 100644 --- a/trunk/kernel/power/user.c +++ b/trunk/kernel/power/user.c @@ -49,12 +49,14 @@ static int snapshot_open(struct inode *inode, struct file *filp) if (!atomic_add_unless(&device_available, -1, 0)) return -EBUSY; - if ((filp->f_flags & O_ACCMODE) == O_RDWR) + if ((filp->f_flags & O_ACCMODE) == O_RDWR) { + atomic_inc(&device_available); return -ENOSYS; - - if(create_basic_memory_bitmaps()) + } + if(create_basic_memory_bitmaps()) { + atomic_inc(&device_available); return -ENOMEM; - + } nonseekable_open(inode, filp); data = &snapshot_state; filp->private_data = data;