On Tue, Jul 10, 2007 at 01:56:46PM +0900, YOSHIFUJI Hideaki / ?$B5HF#1QL@ wrote:
> @@ -283,6 +283,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
> mutex_lock(&inode->i_mutex);
> if (!(set = inode->i_private)) {
> if (!(set = inode->i_private = kmalloc(sizeof(struct sysfs_buffer_collection), GFP_KERNEL))) {
> + mutex_unlock(&inode->i_mutex);
> error = -ENOMEM;
> goto Done;
> } else {
Not related to your code, but whoever wrote this code originally deserves
a big slap in the face for writing such obsfucated code. This should be
something like:
mutex_lock(&inode->i_mutex);
set = inode->i_private;
if (!set) {
set = kmalloc(sizeof(struct sysfs_buffer_collection),
GFP_KERNEL))) {
if (!set)
mutex_unlock(&inode->i_mutex);
error = -ENOMEM;
goto Done;
}
INIT_LIST_HEAD(&set->associates);
inode->i_private = set;
}
mutex_unlock(&inode->i_mutex);
-
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/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]