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 ---