From c394068ee148595711c661651368b91373bcc78a Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Fri, 13 Jun 2014 11:33:02 +0800 Subject: [PATCH 1/1] LU-5162 mdc: Add exception entry check for radix_tree We need check exception entry after radix_tree lookup. Signed-off-by: Yang Sheng Change-Id: I9a8493e0de7d44f04b00d43919ed5f3ab6c1d0d9 Reviewed-on: http://review.whamcloud.com/10709 Tested-by: Jenkins Reviewed-by: Bob Glossman Tested-by: Maloo Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- lustre/mdc/mdc_request.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/mdc/mdc_request.c b/lustre/mdc/mdc_request.c index 135a55e..37f9032 100644 --- a/lustre/mdc/mdc_request.c +++ b/lustre/mdc/mdc_request.c @@ -1181,7 +1181,7 @@ static struct page *mdc_page_locate(struct address_space *mapping, __u64 *hash, spin_lock_irq(&mapping->tree_lock); found = radix_tree_gang_lookup(&mapping->page_tree, (void **)&page, offset, 1); - if (found > 0) { + if (found > 0 && !radix_tree_exceptional_entry(page)) { struct lu_dirpage *dp; page_cache_get(page); -- 1.8.3.1