Add a comment in chrdev_open()
I stared at this code for a while and almost deleted it before understanding crept into my slow brain. Hopefully this makes life easier for the next person to happen on it. Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
f2b9857eee
commit
a30427d92d
1 changed files with 2 additions and 0 deletions
|
@ -373,6 +373,8 @@ static int chrdev_open(struct inode *inode, struct file *filp)
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
new = container_of(kobj, struct cdev, kobj);
|
new = container_of(kobj, struct cdev, kobj);
|
||||||
spin_lock(&cdev_lock);
|
spin_lock(&cdev_lock);
|
||||||
|
/* Check i_cdev again in case somebody beat us to it while
|
||||||
|
we dropped the lock. */
|
||||||
p = inode->i_cdev;
|
p = inode->i_cdev;
|
||||||
if (!p) {
|
if (!p) {
|
||||||
inode->i_cdev = p = new;
|
inode->i_cdev = p = new;
|
||||||
|
|
Loading…
Reference in a new issue