Эх сурвалжийг харах

NFS: Make directIO aware of compound pages...

 ...and avoid calling set_page_dirty on them

 Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Trond Myklebust 19 жил өмнө
parent
commit
566dd6064e
1 өөрчлөгдсөн 4 нэмэгдсэн , 3 устгасан
  1. 4 3
      fs/nfs/direct.c

+ 4 - 3
fs/nfs/direct.c

@@ -122,9 +122,10 @@ nfs_free_user_pages(struct page **pages, int npages, int do_dirty)
 {
 	int i;
 	for (i = 0; i < npages; i++) {
-		if (do_dirty)
-			set_page_dirty_lock(pages[i]);
-		page_cache_release(pages[i]);
+		struct page *page = pages[i];
+		if (do_dirty && !PageCompound(page))
+			set_page_dirty_lock(page);
+		page_cache_release(page);
 	}
 	kfree(pages);
 }