login
Header Space

 
 

Re: sysfs: release mutex when kmalloc() failed in sysfs_open_file().

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: YOSHIFUJI Hideaki / ?$B5HF#1QL@ <yoshfuji@...>
Cc: <gregkh@...>, <linux-kernel@...>
Date: Tuesday, July 10, 2007 - 7:55 am

On Tue, Jul 10, 2007 at 01:56:46PM +0900, YOSHIFUJI Hideaki / ?$B5HF#1QL@ wrote:

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);

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
sysfs: release mutex when kmalloc() failed in sysfs_open_fil..., YOSHIFUJI Hideaki / , (Tue Jul 10, 12:56 am)
Re: sysfs: release mutex when kmalloc() failed in sysfs_open..., Christoph Hellwig, (Tue Jul 10, 7:55 am)
speck-geostationary