Displaying 4 results from an estimated 4 matches for "btrfs_release_extent_buffer_pag".
Did you mean:
btrfs_release_extent_buffer_page
2012 Jun 18
0
a stacktrace i had on my luks encrypted btrfs partition on kernel 3.4
...firewire_core crc_itu_t libata ehci_hcd scsi_mod usbcore
usb_common [last unloaded: iwl3945]
[34736.234950]
[34736.234966] Pid: 23, comm: kswapd0 Not tainted 3.4.0 #2 Dell Inc. XPS
M1330 /0N6705
[34736.235036] RIP: 0010:[<ffffffffa01ec2a8>] [<ffffffffa01ec2a8>]
btrfs_release_extent_buffer_page.constprop.37+0x49/0xc5 [btrfs]
[34736.235156] RSP: 0018:ffff880116fff9e0 EFLAGS: 00010286
[34736.235194] RAX: ffff8800bf66e7e8 RBX: ffff8800bf66e718 RCX:
0000000000000000
[34736.235237] RDX: 0000000000000000 RSI: 0000000000001000 RDI:
00000000041cf0f9
[34736.235280] RBP: fffe0004febff800 R08: f...
2010 Jul 13
0
[PATCH 1/2] btrfs: restructure try_release_extent_buffer()
...fs/extent_io.c
index 41277d6..70b7cc5 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -3097,6 +3097,39 @@ static void __free_extent_buffer(struct extent_buffer *eb)
kmem_cache_free(extent_buffer_cache, eb);
}
+/*
+ * Helper for releasing extent buffer page.
+ */
+static void btrfs_release_extent_buffer_page(struct extent_buffer *eb,
+ unsigned long start_idx)
+{
+ unsigned long index;
+ struct page *page;
+
+ if (!eb->first_page)
+ return;
+
+ index = num_extent_pages(eb->start, eb->len);
+ if (start_idx >= index)
+ return;
+
+ do {
+ index--;
+ page = extent_buffer_page(eb, inde...
2012 Dec 12
1
kernel BUG at fs/btrfs/extent_io.c:4052 (kernel 3.5.3)
...ric
ata_piix [last unloaded: scst]
Dec 11 17:49:04 SANOS1 kernel:
Dec 11 17:49:04 SANOS1 kernel: Pid: 10716, comm: btrfs-endio-wri
Tainted: G O 3.5.3-2.10-desktop #3 Supermicro
X8DTN+-F/X8DTN+-F
Dec 11 17:49:04 SANOS1 kernel: RIP: 0010:[<ffffffffa025c3de>]
[<ffffffffa025c3de>]
btrfs_release_extent_buffer_page.constprop.47+0x11e/0x130 [btrfs]
Dec 11 17:49:04 SANOS1 kernel: RSP: 0018:ffff8804d7cbf900 EFLAGS: 00010202
Dec 11 17:49:04 SANOS1 kernel: RAX: 0000000000000001 RBX:
ffff88080e3e80e0 RCX: ffff880497cb74b0
Dec 11 17:49:04 SANOS1 kernel: RDX: 0000000000000000 RSI:
0000000015644868 RDI: ffff88080e3e...
2012 Dec 18
0
[PATCH] [RFC] Btrfs: Subpagesize blocksize (WIP).
...ee_ebs:
+ /* Free each extent buffer. */
+ // TODO: Implement.
+ pr_crit(KERN_CRIT "HACK: Need to implement this...\n");
+ WARN_ON(1);
+ return NULL;
+}
+
struct extent_buffer *btrfs_clone_extent_buffer(struct extent_buffer *src)
{
unsigned long i;
@@ -4170,12 +4334,121 @@ static void btrfs_release_extent_buffer_page(struct extent_buffer *eb,
}
/*
+ * Frees the page if all extent buffers belonging to the page are not
+ * referernced. The extent buffers themselves must be free afterwards, too...
+ * ret: 0 if the page did not need to be freed; 1 if the page was freed.
+ */
+static int btrfs_release_extent_b...