mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
Merge branch 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl
* 'trivial' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl: block: autoconvert trivial BKL users to private mutex drivers: autoconvert trivial BKL users to private mutex ipmi: autoconvert trivial BKL users to private mutex mac: autoconvert trivial BKL users to private mutex mtd: autoconvert trivial BKL users to private mutex scsi: autoconvert trivial BKL users to private mutex Fix up trivial conflicts (due to addition of private mutex right next to deletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c
This commit is contained in:
commit
c37927d435
100 changed files with 614 additions and 556 deletions
|
|
@ -15,7 +15,6 @@
|
|||
#include <linux/blkpg.h>
|
||||
#include <linux/bio.h>
|
||||
#include <linux/buffer_head.h>
|
||||
#include <linux/smp_lock.h>
|
||||
#include <linux/mempool.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/idr.h>
|
||||
|
|
@ -33,6 +32,7 @@
|
|||
#define DM_COOKIE_ENV_VAR_NAME "DM_COOKIE"
|
||||
#define DM_COOKIE_LENGTH 24
|
||||
|
||||
static DEFINE_MUTEX(dm_mutex);
|
||||
static const char *_name = DM_NAME;
|
||||
|
||||
static unsigned int major = 0;
|
||||
|
|
@ -344,7 +344,7 @@ static int dm_blk_open(struct block_device *bdev, fmode_t mode)
|
|||
{
|
||||
struct mapped_device *md;
|
||||
|
||||
lock_kernel();
|
||||
mutex_lock(&dm_mutex);
|
||||
spin_lock(&_minor_lock);
|
||||
|
||||
md = bdev->bd_disk->private_data;
|
||||
|
|
@ -362,7 +362,7 @@ static int dm_blk_open(struct block_device *bdev, fmode_t mode)
|
|||
|
||||
out:
|
||||
spin_unlock(&_minor_lock);
|
||||
unlock_kernel();
|
||||
mutex_unlock(&dm_mutex);
|
||||
|
||||
return md ? 0 : -ENXIO;
|
||||
}
|
||||
|
|
@ -371,10 +371,10 @@ static int dm_blk_close(struct gendisk *disk, fmode_t mode)
|
|||
{
|
||||
struct mapped_device *md = disk->private_data;
|
||||
|
||||
lock_kernel();
|
||||
mutex_lock(&dm_mutex);
|
||||
atomic_dec(&md->open_count);
|
||||
dm_put(md);
|
||||
unlock_kernel();
|
||||
mutex_unlock(&dm_mutex);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
#include <linux/blkdev.h>
|
||||
#include <linux/sysctl.h>
|
||||
#include <linux/seq_file.h>
|
||||
#include <linux/smp_lock.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/buffer_head.h> /* for invalidate_bdev */
|
||||
#include <linux/poll.h>
|
||||
#include <linux/ctype.h>
|
||||
|
|
@ -57,6 +57,7 @@
|
|||
#define DEBUG 0
|
||||
#define dprintk(x...) ((void)(DEBUG && printk(x)))
|
||||
|
||||
static DEFINE_MUTEX(md_mutex);
|
||||
|
||||
#ifndef MODULE
|
||||
static void autostart_arrays(int part);
|
||||
|
|
@ -5951,7 +5952,7 @@ static int md_open(struct block_device *bdev, fmode_t mode)
|
|||
mddev_t *mddev = mddev_find(bdev->bd_dev);
|
||||
int err;
|
||||
|
||||
lock_kernel();
|
||||
mutex_lock(&md_mutex);
|
||||
if (mddev->gendisk != bdev->bd_disk) {
|
||||
/* we are racing with mddev_put which is discarding this
|
||||
* bd_disk.
|
||||
|
|
@ -5960,7 +5961,7 @@ static int md_open(struct block_device *bdev, fmode_t mode)
|
|||
/* Wait until bdev->bd_disk is definitely gone */
|
||||
flush_scheduled_work();
|
||||
/* Then retry the open from the top */
|
||||
unlock_kernel();
|
||||
mutex_unlock(&md_mutex);
|
||||
return -ERESTARTSYS;
|
||||
}
|
||||
BUG_ON(mddev != bdev->bd_disk->private_data);
|
||||
|
|
@ -5974,7 +5975,7 @@ static int md_open(struct block_device *bdev, fmode_t mode)
|
|||
|
||||
check_disk_size_change(mddev->gendisk, bdev);
|
||||
out:
|
||||
unlock_kernel();
|
||||
mutex_unlock(&md_mutex);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
@ -5983,10 +5984,10 @@ static int md_release(struct gendisk *disk, fmode_t mode)
|
|||
mddev_t *mddev = disk->private_data;
|
||||
|
||||
BUG_ON(!mddev);
|
||||
lock_kernel();
|
||||
mutex_lock(&md_mutex);
|
||||
atomic_dec(&mddev->openers);
|
||||
mddev_put(mddev);
|
||||
unlock_kernel();
|
||||
mutex_unlock(&md_mutex);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue