]> git.baikalelectronics.ru Git - kernel.git/commit
block: adjust blkdev_issue_discard for swap
authorHugh Dickins <hugh@veritas.com>
Thu, 11 Sep 2008 08:57:55 +0000 (10:57 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 9 Oct 2008 06:56:17 +0000 (08:56 +0200)
commit120aa3592d932f6a7a87ecec42930f2d5f879e80
tree0e7ab62872071c39e2475decb769b9715de75376
parentaff7f84753282f981fce76c8e09f71a8c4ad7bd7
block: adjust blkdev_issue_discard for swap

Two mods to blkdev_issue_discard(), thinking ahead to its use on swap:

1. Add gfp_mask argument, so swap allocation can use it where GFP_KERNEL
   might deadlock but GFP_NOIO is safe.

2. Enlarge nr_sects argument from unsigned to sector_t: unsigned long is
   enough to cover a whole swap area, but sector_t suits any partition.

Change sb_issue_discard()'s nr_blocks to sector_t too; but no need seen
for a gfp_mask there, just pass GFP_KERNEL down to blkdev_issue_discard().

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-barrier.c
include/linux/blkdev.h