extent_io.c (42c9419a4c01910e9c46b0c2bb9090f76295bf01) | extent_io.c (e23efd8e8767165a6103cf0a4fe273f6b9f182f2) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2 3#include <linux/bitops.h> 4#include <linux/slab.h> 5#include <linux/bio.h> 6#include <linux/mm.h> 7#include <linux/pagemap.h> 8#include <linux/page-flags.h> --- 2515 unchanged lines hidden (view full) --- 2524 unsigned long end; 2525 2526 clear_bit(EXTENT_BUFFER_WRITE_ERR, &eb->bflags); 2527 atomic_set(&eb->io_pages, num_extent_pages(eb)); 2528 2529 /* Set btree blocks beyond nritems with 0 to avoid stale content */ 2530 nritems = btrfs_header_nritems(eb); 2531 if (btrfs_header_level(eb) > 0) { | 1// SPDX-License-Identifier: GPL-2.0 2 3#include <linux/bitops.h> 4#include <linux/slab.h> 5#include <linux/bio.h> 6#include <linux/mm.h> 7#include <linux/pagemap.h> 8#include <linux/page-flags.h> --- 2515 unchanged lines hidden (view full) --- 2524 unsigned long end; 2525 2526 clear_bit(EXTENT_BUFFER_WRITE_ERR, &eb->bflags); 2527 atomic_set(&eb->io_pages, num_extent_pages(eb)); 2528 2529 /* Set btree blocks beyond nritems with 0 to avoid stale content */ 2530 nritems = btrfs_header_nritems(eb); 2531 if (btrfs_header_level(eb) > 0) { |
2532 end = btrfs_node_key_ptr_offset(nritems); | 2532 end = btrfs_node_key_ptr_offset(eb, nritems); |
2533 memzero_extent_buffer(eb, end, eb->len - end); 2534 } else { 2535 /* 2536 * Leaf: 2537 * header 0 1 2 .. N ... data_N .. data_2 data_1 data_0 2538 */ 2539 start = btrfs_item_nr_offset(eb, nritems); 2540 end = BTRFS_LEAF_DATA_OFFSET; --- 3234 unchanged lines hidden --- | 2533 memzero_extent_buffer(eb, end, eb->len - end); 2534 } else { 2535 /* 2536 * Leaf: 2537 * header 0 1 2 .. N ... data_N .. data_2 data_1 data_0 2538 */ 2539 start = btrfs_item_nr_offset(eb, nritems); 2540 end = BTRFS_LEAF_DATA_OFFSET; --- 3234 unchanged lines hidden --- |