search for: btrfs_release_extent_buffer_pag

Displaying 4 results from an estimated 4 matches for "btrfs_release_extent_buffer_pag".

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