]> git.baikalelectronics.ru Git - kernel.git/commit
When block layer fails to map iov, it calls bio_unmap_user to undo
authorPetr Vandrovec <petr@vandrovec.name>
Wed, 19 Nov 2008 10:12:14 +0000 (11:12 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 3 Dec 2008 11:41:20 +0000 (12:41 +0100)
commit4a9bb920a730332ff981999be7395e658678705b
treee2d4ca231035de3a14f47b97f6c9196fc375340c
parentb34f663fc02bd08678644305ed278dcd00c975e5
When block layer fails to map iov, it calls bio_unmap_user to undo
mapping.  Which is good if pages were mapped - but if they were provided
by someone else and just copied then bad things happen - pages are
released once here, and once by caller, leading to user triggerable BUG
at include/linux/mm.h:246.

Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-map.c