At 02/17/2017 08:12 PM, David Sterba wrote:
Hi, here's the first batch of patches for 4.11, I'd like to get it off my table. Apart from the few top patches, the rest has been in next. This branch does not conflict with Filipe's pull. Good portion of the patches are cleanups, patch-per-change, so the total count is high. The rest are the usual fixes. As we don't have intrusive changes queued, I'm still expecting more cleanups to come and will send 2nd part during the next week. Thanks. The following changes since commit 7089db84e356562f8ba737c29e472cc42d530dbc: Linux 4.10-rc8 (2017-02-12 13:03:20 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git for-chris-4.11-part1 for you to fetch changes up to 71367b3fa7f56256029e7ed87862ef13386e1e7e: btrfs: use btrfs_debug instead of pr_debug in transaction abort (2017-02-17 12:03:56 +0100) ---------------------------------------------------------------- Anand Jain (3): btrfs: use BTRFS_COMPRESS_NONE to specify no compression btrfs: btrfs_defrag_root() doesn't defrag extent root tree btrfs: consolidate auto defrag kick off policies Colin Ian King (1): btrfs: remove redundant inode null check David Sterba (46): btrfs: remove unused logic of limiting async delalloc pages btrfs: add wrapper for counting BTRFS_MAX_EXTENT_SIZE btrfs: fix over-80 lines introduced by previous cleanups btrfs: remove unused ulist members btrfs: use GFP_KERNEL in create_snapshot btrfs: use GFP_KERNEL in btrfs_read_qgroup_config btrfs: use GFP_KERNEL in btrfs_quota_enable btrfs: use GFP_KERNEL in btrfs_add/del_qgroup_relation btrfs: make space cache inode readahead failure nonfatal btrfs: qgroups: make __del_qgroup_relation static btrfs: ulist: make the finalization function public btrfs: embed extent_changeset::range_changed to the structure btrfs: check quota status earlier and don't do unnecessary frees btrfs: remove unnecessary mutex lock in qgroup_account_snapshot btrfs: qgroups: opencode qgroup_free helper btrfs: remove pointless rcu protection from btrfs_qgroup_inherit btrfs: ulist: rename ulist_fini to ulist_release btrfs: remove unused parameter from read_block_for_search btrfs: remove unused parameter from check_async_write btrfs: remove unused parameter from clean_tree_block btrfs: remove unused parameter from split_item btrfs: remove unused parameter from write_dev_supers btrfs: merge two superblock writing helpers btrfs: remove unused parameter from __push_leaf_right btrfs: remove unused parameter from __push_leaf_left btrfs: remove unused parameter from btrfs_subvolume_release_metadata btrfs: remove unused parameter from btrfs_prepare_extent_commit btrfs: remove unused parameter from btrfs_check_super_valid btrfs: remove unused parameter from tree_move_down btrfs: remove unused parameter from tree_move_next_or_upnext btrfs: remove unused parameter from submit_extent_page btrfs: remove unused parameter from update_nr_written btrfs: remove unused parameter from add_pending_csums btrfs: remove unused parameter from extent_write_cache_pages btrfs: remove unused parameter from btrfs_fill_super btrfs: remove unused parameter from __btrfs_alloc_chunk btrfs: remove unused parameter from init_first_rw_device btrfs: remove unused parameter from create_snapshot btrfs: remove unused parameters from scrub_setup_wr_ctx btrfs: remove unused parameter from __add_inline_refs btrfs: remove unused parameters from btrfs_cmp_data btrfs: remove unused parameter from clone_copy_inline_extent btrfs: remove unused parameter from __add_inode_ref btrfs: remove unused parameter from cleanup_write_cache_enospc btrfs: remove unused parameters from __btrfs_write_out_cache btrfs: remove unused parameter from adjust_slots_upwards Geliang Tang (1): btrfs: use rb_entry() instead of container_of Jeff Mahoney (8): btrfs: drop unused extent_op arg from btrfs_add_delayed_data_ref btrfs: allow unlink to exceed subvolume quota btrfs: pass fs_info to (more) routines that are only called with extent_root btrfs: flush_space always takes fs_info->fs_root btrfs: convert btrfs_inc_block_group_ro to accept fs_info btrfs: free-space-cache, clean up unnecessary root arguments btrfs: btrfs_truncate_free_space_cache always allocates path btrfs: use btrfs_debug instead of pr_debug in transaction abort Liu Bo (16): Btrfs: fix btrfs_ordered_update_i_size to update disk_i_size properly Btrfs: fix comment in btrfs_page_mkwrite Btrfs: clean up btrfs_ordered_update_i_size Btrfs: fix another race between truncate and lockless dio write Btrfs: fix wrong argument for btrfs_lookup_ordered_range Btrfs: cleanup unused cached_state in __extent_writepage_io Btrfs: remove unused trans in read_block_for_search Btrfs: pass delayed_refs directly to btrfs_find_delayed_ref_head Btrfs: kill trans in run_delalloc_nocow and btrfs_cross_ref_exist Btrfs: create helper for processing bits on contiguous pages btrfs: teach __process_pages_contig about PAGE_LOCK operation Btrfs: use helper to simplify lock/unlock pages Btrfs: try to avoid acquiring free space ctl's lock Btrfs: use helper to get used bytes of space_info Btrfs: create a helper to create em for IO Btrfs: specify a new ordered extent type for create_io_em Michal Hocko (2): btrfs: fix up misleading GFP_NOFS usage in btrfs_releasepage btrfs: drop gfp mask tweaking in try_release_extent_state Nikolay Borisov (36): btrfs: Make btrfs_ino take a struct btrfs_inode btrfs: Make btrfs_get_delayed_node take btrfs_inode btrfs: Make btrfs_get_or_create_delayed_node take btrfs_inode btrfs: Make btrfs_delayed_inode_reserve_metadata take btrfs_inode btrfs: Make btrfs_insert_delayed_dir_index take btrfs_inode btrfs: Make btrfs_delete_delayed_dir_index take btrfs_inode btrfs: Make btrfs_delayed_delete_inode_ref take btrfs_inode btrfs: Make btrfs_kill_delayed_inode_items take btrfs_inode btrfs: Make btrfs_remove_delayed_node take btrfs_inode btrfs: Make btrfs_commit_inode_delayed_inode take btrfs_inode btrfs: Make btrfs_commit_inode_delayed_items take btrfs_inode btrfs: Make btrfs_inode_delayed_dir_index_count take btrfs_inode btrfs: Make btrfs_must_commit_transaction take btrfs_inode btrfs: Make btrfs_record_unlink_dir take btrfs_inode btrfs: Make btrfs_record_snapshot_destroy take btrfs_inode btrfs: Make btrfs_inode_in_log take btrfs_inode btrfs: Make btrfs_log_new_name take btrfs_inode btrfs: Make btrfs_del_dir_entries_in_log take btrfs_inode btrfs: Make btrfs_del_inode_ref take btrfs_inode btrfs: Make logged_inode_size take btrfs_inode btrfs: Make btrfs_check_ref_name_override take btrfs_inode btrfs: Make copy_items take btrfs_inode btrfs: Make btrfs_log_all_xattrs take btrfs_inode btrfs: Make btrfs_log_trailing_hole take btrfs_inode btrfs: Make btrfs_get_logged_extents take btrfs_inode btrfs: Make btrfs_log_changed_extents take btrfs_inode btrfs: Make log_dir_items take btrfs_inode btrfs: Make log_directory_changes take btrfs_inode btrfs: Make log_new_dir_dentries take btrfs_inode btrfs: Make btrfs_unlink_inode take btrfs_inode btrfs: Make drop_one_dir_item take btrfs_inode btrfs: Make __add_inode_ref take btrfs_inode btrfs: Make log_inode_item take btrfs_inode btrfs: Make btrfs_log_inode take btrfs_inode btrfs: Make count_inode_extrefs take btrfs_inode btrfs: Make count_inode_refs take btrfs_inode Omar Sandoval (2): Btrfs: constify struct btrfs_{,disk_}key wherever possible Btrfs: refactor btrfs_extent_same() slightly Qu Wenruo (4): btrfs: Add WARN_ON for qgroup reserved underflow
Hi David, this patch without the rest of that 10 patches set will only cause extra warning for case like btrfs/017.
So is there any idea on the rest of btrfs qgroup fixes? Thanks, Qu
btrfs: raid56: Remove unused variable in lock_stripe_add btrfs: Better csum error message for data csum mismatch btrfs: qgroup: Move half of the qgroup accounting time out of commit trans Seraphime Kirkovski (2): Btrfs: code cleanup min/max -> min_t/max_t Btrfs: ACCESS_ONCE cleanup Takafumi Kubota (1): Btrfs: add another missing end_page_writeback on submit_extent_page failure fs/btrfs/backref.c | 7 +- fs/btrfs/btrfs_inode.h | 44 ++-- fs/btrfs/compression.c | 6 +- fs/btrfs/ctree.c | 128 +++++----- fs/btrfs/ctree.h | 84 ++++--- fs/btrfs/delayed-inode.c | 57 +++-- fs/btrfs/delayed-inode.h | 16 +- fs/btrfs/delayed-ref.c | 31 ++- fs/btrfs/delayed-ref.h | 6 +- fs/btrfs/dir-item.c | 5 +- fs/btrfs/disk-io.c | 29 +-- fs/btrfs/disk-io.h | 6 +- fs/btrfs/export.c | 13 +- fs/btrfs/extent-tree.c | 282 +++++++++++---------- fs/btrfs/extent_io.c | 213 ++++++++-------- fs/btrfs/extent_io.h | 5 +- fs/btrfs/file-item.c | 8 +- fs/btrfs/file.c | 17 +- fs/btrfs/free-space-cache.c | 65 ++--- fs/btrfs/free-space-cache.h | 7 +- fs/btrfs/free-space-tree.c | 2 +- fs/btrfs/inode-map.c | 2 +- fs/btrfs/inode.c | 580 +++++++++++++++++++------------------------ fs/btrfs/ioctl.c | 95 +++---- fs/btrfs/ordered-data.c | 47 ++-- fs/btrfs/ordered-data.h | 4 +- fs/btrfs/props.c | 4 +- fs/btrfs/qgroup.c | 163 +++++++----- fs/btrfs/qgroup.h | 36 ++- fs/btrfs/raid56.c | 2 - fs/btrfs/relocation.c | 25 +- fs/btrfs/root-tree.c | 6 +- fs/btrfs/scrub.c | 12 +- fs/btrfs/super.c | 7 +- fs/btrfs/transaction.c | 58 +++-- fs/btrfs/tree-log.c | 299 +++++++++++----------- fs/btrfs/tree-log.h | 14 +- fs/btrfs/ulist.c | 10 +- fs/btrfs/ulist.h | 8 +- fs/btrfs/volumes.c | 18 +- fs/btrfs/xattr.c | 16 +- include/trace/events/btrfs.h | 2 +- 42 files changed, 1199 insertions(+), 1240 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html