diff --git a/[refs] b/[refs] index ceb6440a3278..80f324aeaf5c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 652ea695364142b2464744746beac206d050ef19 +refs/heads/master: 30002ed2e41830ec03ec3e577ad83ac6b188f96e diff --git a/trunk/mm/readahead.c b/trunk/mm/readahead.c index d8723a5f6496..77e8ddf945e9 100644 --- a/trunk/mm/readahead.c +++ b/trunk/mm/readahead.c @@ -382,9 +382,9 @@ ondemand_readahead(struct address_space *mapping, if (hit_readahead_marker) { pgoff_t start; - read_lock_irq(&mapping->tree_lock); - start = radix_tree_next_hole(&mapping->page_tree, offset, max+1); - read_unlock_irq(&mapping->tree_lock); + rcu_read_lock(); + start = radix_tree_next_hole(&mapping->page_tree, offset,max+1); + rcu_read_unlock(); if (!start || start - offset > max) return 0;