| From 1c7518794a3647eb345d59ee52844e8a40405198 Mon Sep 17 00:00:00 2001 |
| From: Joe Thornber <ejt@redhat.com> |
| Date: Fri, 3 Jul 2015 14:51:32 +0100 |
| Subject: dm btree: silence lockdep lock inversion in dm_btree_del() |
| |
| From: Joe Thornber <ejt@redhat.com> |
| |
| commit 1c7518794a3647eb345d59ee52844e8a40405198 upstream. |
| |
| Allocate memory using GFP_NOIO when deleting a btree. dm_btree_del() |
| can be called via an ioctl and we don't want to recurse into the FS or |
| block layer. |
| |
| Signed-off-by: Joe Thornber <ejt@redhat.com> |
| Signed-off-by: Mike Snitzer <snitzer@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/md/persistent-data/dm-btree.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/md/persistent-data/dm-btree.c |
| +++ b/drivers/md/persistent-data/dm-btree.c |
| @@ -240,7 +240,7 @@ int dm_btree_del(struct dm_btree_info *i |
| int r; |
| struct del_stack *s; |
| |
| - s = kmalloc(sizeof(*s), GFP_KERNEL); |
| + s = kmalloc(sizeof(*s), GFP_NOIO); |
| if (!s) |
| return -ENOMEM; |
| s->tm = info->tm; |