Btrfs: add a incompatible format change for smaller metadata extent refs
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / ctree.c
index ca9d8f1a3bb67968dab36b8df98c0c2093a2300f..fe032ab6bd8a4d46e5bb2700749c2534f02f09c2 100644 (file)
@@ -867,7 +867,8 @@ static noinline int update_ref_for_cow(struct btrfs_trans_handle *trans,
 
        if (btrfs_block_can_be_shared(root, buf)) {
                ret = btrfs_lookup_extent_info(trans, root, buf->start,
-                                              buf->len, &refs, &flags);
+                                              btrfs_header_level(buf), 1,
+                                              &refs, &flags);
                if (ret)
                        return ret;
                if (refs == 0) {