async_extent 388 fs/btrfs/inode.c struct async_extent *async_extent; async_extent 390 fs/btrfs/inode.c async_extent = kmalloc(sizeof(*async_extent), GFP_NOFS); async_extent 391 fs/btrfs/inode.c BUG_ON(!async_extent); /* -ENOMEM */ async_extent 392 fs/btrfs/inode.c async_extent->start = start; async_extent 393 fs/btrfs/inode.c async_extent->ram_size = ram_size; async_extent 394 fs/btrfs/inode.c async_extent->compressed_size = compressed_size; async_extent 395 fs/btrfs/inode.c async_extent->pages = pages; async_extent 396 fs/btrfs/inode.c async_extent->nr_pages = nr_pages; async_extent 397 fs/btrfs/inode.c async_extent->compress_type = compress_type; async_extent 398 fs/btrfs/inode.c list_add_tail(&async_extent->list, &cow->extents); async_extent 731 fs/btrfs/inode.c static void free_async_extent_pages(struct async_extent *async_extent) async_extent 735 fs/btrfs/inode.c if (!async_extent->pages) async_extent 738 fs/btrfs/inode.c for (i = 0; i < async_extent->nr_pages; i++) { async_extent 739 fs/btrfs/inode.c WARN_ON(async_extent->pages[i]->mapping); async_extent 740 fs/btrfs/inode.c put_page(async_extent->pages[i]); async_extent 742 fs/btrfs/inode.c kfree(async_extent->pages); async_extent 743 fs/btrfs/inode.c async_extent->nr_pages = 0; async_extent 744 fs/btrfs/inode.c async_extent->pages = NULL; async_extent 757 fs/btrfs/inode.c struct async_extent *async_extent; async_extent 767 fs/btrfs/inode.c async_extent = list_entry(async_chunk->extents.next, async_extent 768 fs/btrfs/inode.c struct async_extent, list); async_extent 769 fs/btrfs/inode.c list_del(&async_extent->list); async_extent 772 fs/btrfs/inode.c lock_extent(io_tree, async_extent->start, async_extent 773 fs/btrfs/inode.c async_extent->start + async_extent->ram_size - 1); async_extent 775 fs/btrfs/inode.c if (!async_extent->pages) { async_extent 781 fs/btrfs/inode.c async_extent->start, async_extent 782 fs/btrfs/inode.c async_extent->start + async_extent 783 fs/btrfs/inode.c async_extent->ram_size - 1, async_extent 796 fs/btrfs/inode.c async_extent->start, async_extent 797 fs/btrfs/inode.c async_extent->start + async_extent 798 fs/btrfs/inode.c async_extent->ram_size - 1, async_extent 802 fs/btrfs/inode.c kfree(async_extent); async_extent 807 fs/btrfs/inode.c ret = btrfs_reserve_extent(root, async_extent->ram_size, async_extent 808 fs/btrfs/inode.c async_extent->compressed_size, async_extent 809 fs/btrfs/inode.c async_extent->compressed_size, async_extent 812 fs/btrfs/inode.c free_async_extent_pages(async_extent); async_extent 815 fs/btrfs/inode.c unlock_extent(io_tree, async_extent->start, async_extent 816 fs/btrfs/inode.c async_extent->start + async_extent 817 fs/btrfs/inode.c async_extent->ram_size - 1); async_extent 826 fs/btrfs/inode.c async_extent->start, async_extent 827 fs/btrfs/inode.c async_extent->start + async_extent 828 fs/btrfs/inode.c async_extent->ram_size - 1); async_extent 838 fs/btrfs/inode.c em = create_io_em(inode, async_extent->start, async_extent 839 fs/btrfs/inode.c async_extent->ram_size, /* len */ async_extent 840 fs/btrfs/inode.c async_extent->start, /* orig_start */ async_extent 844 fs/btrfs/inode.c async_extent->ram_size, /* ram_bytes */ async_extent 845 fs/btrfs/inode.c async_extent->compress_type, async_extent 853 fs/btrfs/inode.c async_extent->start, async_extent 855 fs/btrfs/inode.c async_extent->ram_size, async_extent 858 fs/btrfs/inode.c async_extent->compress_type); async_extent 861 fs/btrfs/inode.c async_extent->start, async_extent 862 fs/btrfs/inode.c async_extent->start + async_extent 863 fs/btrfs/inode.c async_extent->ram_size - 1, 0); async_extent 871 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, async_extent->start, async_extent 872 fs/btrfs/inode.c async_extent->start + async_extent 873 fs/btrfs/inode.c async_extent->ram_size - 1, async_extent 878 fs/btrfs/inode.c async_extent->start, async_extent 879 fs/btrfs/inode.c async_extent->ram_size, async_extent 881 fs/btrfs/inode.c ins.offset, async_extent->pages, async_extent 882 fs/btrfs/inode.c async_extent->nr_pages, async_extent 884 fs/btrfs/inode.c struct page *p = async_extent->pages[0]; async_extent 885 fs/btrfs/inode.c const u64 start = async_extent->start; async_extent 886 fs/btrfs/inode.c const u64 end = start + async_extent->ram_size - 1; async_extent 896 fs/btrfs/inode.c free_async_extent_pages(async_extent); async_extent 899 fs/btrfs/inode.c kfree(async_extent); async_extent 907 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, async_extent->start, async_extent 908 fs/btrfs/inode.c async_extent->start + async_extent 909 fs/btrfs/inode.c async_extent->ram_size - 1, async_extent 916 fs/btrfs/inode.c free_async_extent_pages(async_extent); async_extent 917 fs/btrfs/inode.c kfree(async_extent);