|
@@ -350,19 +350,12 @@ static struct page *find_lock_huge_page(struct address_space *mapping,
|
|
{
|
|
{
|
|
struct page *page;
|
|
struct page *page;
|
|
int err;
|
|
int err;
|
|
- struct inode *inode = mapping->host;
|
|
|
|
- unsigned long size;
|
|
|
|
|
|
|
|
retry:
|
|
retry:
|
|
page = find_lock_page(mapping, idx);
|
|
page = find_lock_page(mapping, idx);
|
|
if (page)
|
|
if (page)
|
|
goto out;
|
|
goto out;
|
|
|
|
|
|
- /* Check to make sure the mapping hasn't been truncated */
|
|
|
|
- size = i_size_read(inode) >> HPAGE_SHIFT;
|
|
|
|
- if (idx >= size)
|
|
|
|
- goto out;
|
|
|
|
-
|
|
|
|
if (hugetlb_get_quota(mapping))
|
|
if (hugetlb_get_quota(mapping))
|
|
goto out;
|
|
goto out;
|
|
page = alloc_huge_page();
|
|
page = alloc_huge_page();
|