Selaa lähdekoodia

Btrfs: [PATCH] extent_map: make the writepage_io hook optional

The writepage_io is not mandatory, e.g. my port of xfs to the extent_map
code does not have one for now.  So handle a NULL pointer gracefully
here.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Christoph Hellwig 17 vuotta sitten
vanhempi
commit
b06355f0fe
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      fs/btrfs/extent_map.c

+ 6 - 1
fs/btrfs/extent_map.c

@@ -1607,7 +1607,12 @@ int extent_write_full_page(struct extent_map_tree *tree, struct page *page,
 			continue;
 			continue;
 		}
 		}
 		clear_extent_dirty(tree, cur, cur + iosize - 1, GFP_NOFS);
 		clear_extent_dirty(tree, cur, cur + iosize - 1, GFP_NOFS);
-		ret = tree->ops->writepage_io_hook(page, cur, cur + iosize - 1);
+		if (tree->ops && tree->ops->writepage_io_hook) {
+			ret = tree->ops->writepage_io_hook(page, cur,
+						cur + iosize - 1);
+		} else {
+			ret = 0;
+		}
 		if (ret)
 		if (ret)
 			SetPageError(page);
 			SetPageError(page);
 		else {
 		else {