diff options
| -rw-r--r-- | fs/block_dev.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c index 5dde6dff4940..12b22ddb22ef 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
| @@ -445,6 +445,12 @@ long bdev_direct_access(struct block_device *bdev, sector_t sector, | |||
| 445 | long avail; | 445 | long avail; |
| 446 | const struct block_device_operations *ops = bdev->bd_disk->fops; | 446 | const struct block_device_operations *ops = bdev->bd_disk->fops; |
| 447 | 447 | ||
| 448 | /* | ||
| 449 | * The device driver is allowed to sleep, in order to make the | ||
| 450 | * memory directly accessible. | ||
| 451 | */ | ||
| 452 | might_sleep(); | ||
| 453 | |||
| 448 | if (size < 0) | 454 | if (size < 0) |
| 449 | return size; | 455 | return size; |
| 450 | if (!ops->direct_access) | 456 | if (!ops->direct_access) |
