Add a bunch of cycle_kernel_lock() calls
All of the open() functions which don't need the BKL on their face may still depend on its acquisition to serialize opens against driver initialization. So make those functions acquire then release the BKL to be on the safe side. Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
@@ -39,6 +39,7 @@
|
||||
#include <linux/highmem.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/jiffies.h>
|
||||
#include <linux/smp_lock.h>
|
||||
#include <asm/pgtable.h>
|
||||
|
||||
#include "ipath_kernel.h"
|
||||
@@ -1812,10 +1813,10 @@ done:
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* No BKL needed here */
|
||||
static int ipath_open(struct inode *in, struct file *fp)
|
||||
{
|
||||
/* The real work is performed later in ipath_assign_port() */
|
||||
cycle_kernel_lock();
|
||||
fp->private_data = kzalloc(sizeof(struct ipath_filedata), GFP_KERNEL);
|
||||
return fp->private_data ? 0 : -ENOMEM;
|
||||
}
|
||||
|
Reference in New Issue
Block a user