This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 42595ce90b9d Merge branch 'x86-vmware-for-linus' of git://git.kernel.or [...] new e98ad464750c fscrypt: add FS_IOC_GET_ENCRYPTION_NONCE ioctl new 7ec9f3b47aba ext4: wire up FS_IOC_GET_ENCRYPTION_NONCE new ee446e1af4ff f2fs: wire up FS_IOC_GET_ENCRYPTION_NONCE new 861261f2a9cc ubifs: wire up FS_IOC_GET_ENCRYPTION_NONCE new 1455c69900c8 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] new 30b3688e1f6c btrfs: Add overview of device replace new 42836cf4ba9c Btrfs: don't iterate mod seq list when putting a tree mod seq new 0c8913897056 btrfs: relocation: Add introduction of how relocation works new cfe953c8240d btrfs: update the comment of btrfs_control_ioctl() new 790a1d44f93f btrfs: use btrfs_ordered_update_i_size in clone_finish_ino [...] new 41a2ee75aab0 btrfs: introduce per-inode file extent tree new 9ddc959e802b btrfs: use the file extent tree infrastructure new d923afe96d7e btrfs: replace all uses of btrfs_ordered_update_i_size new 3f1c64ce0438 btrfs: delete the ordered isize update code new 96dfcb46ffca btrfs: push __setup_root into btrfs_alloc_root new f39e457156f9 btrfs: move fs root init stuff into btrfs_init_fs_root new e59d18b45d08 btrfs: make btrfs_find_orphan_roots use btrfs_get_fs_root new 62a2c73ebda3 btrfs: export and use btrfs_read_tree_root for tree-log new 3dbf1738a1d3 btrfs: make relocation use btrfs_read_tree_root() new 83db2aadb3bd btrfs: remove btrfs_read_fs_root, not used anymore new 3619c94f073e btrfs: open code btrfs_read_fs_root_no_name new a98db0f30467 btrfs: make the fs root init functions static new 4cdfd93002cb btrfs: handle NULL roots in btrfs_put/btrfs_grab_fs_root new 734d8c15df8a btrfs: add a comment describing block reserves new 6f4ad559ea1c btrfs: add a comment describing delalloc space reservation new 4b8b05288835 btrfs: describe the space reservation system in general new af01d2e53f33 btrfs: hold a ref on fs roots while they're in the radix tree new 9326f76f4bc4 btrfs: hold a ref on the root in resolve_indirect_ref new bdf70b9e75f5 btrfs: hold a root ref in btrfs_get_dentry new 02162a0265eb btrfs: hold a ref on the root in __btrfs_run_defrag_inode new 8727002f7909 btrfs: hold a ref on the root in fixup_tree_root_location new fc92f79856aa btrfs: hold a ref on the root in create_subvol new 3ca35e839e94 btrfs: hold a ref on the root in search_ioctl new 88234012beaa btrfs: hold a ref on the root in btrfs_search_path_in_tree new b8a49ae1913f btrfs: hold a ref on the root in btrfs_search_path_in_tree_user new 04734e844894 btrfs: hold a ref on the root in btrfs_ioctl_get_subvol_info new 2a2b5d620266 btrfs: hold ref on root in btrfs_ioctl_default_subvol new 0b530bc5e11f btrfs: hold a ref on the root in build_backref_tree new db2c2ca2db44 btrfs: hold a ref on the root in prepare_to_merge new ab9737bd7597 btrfs: hold a ref on the root in merge_reloc_roots new 442b1ac5244e btrfs: hold a ref on the root in record_reloc_root_in_trans new 3d7babdcf2cc btrfs: hold a ref on the root in find_data_references new 76deacf02387 btrfs: hold a ref on the root in create_reloc_inode new 932fd26df812 btrfs: hold a ref on the root in btrfs_recover_relocation new 9f583209f20a btrfs: push grab_fs_root into read_fs_root new 0b2dee5cff74 btrfs: hold a ref for the root in btrfs_find_orphan_roots new fd79d43b347e btrfs: hold a ref on the root in scrub_print_warning_inode new 6f9a3da5da9e btrfs: hold a ref on the root in btrfs_ioctl_send new 5168489a079a btrfs: hold a ref on the root in get_subvol_name_from_objectid new 5119cfc36f6d btrfs: hold a ref on the root in create_pending_snapshot new ca2037fba6af btrfs: hold a ref on the root in btrfs_recover_log_trees new fbb0ce40d606 btrfs: hold a ref on the root in btrfs_check_uuid_tree_entry new 0d4b0463011d btrfs: export and rename free_fs_info new 4c78e9f59632 btrfs: hold a ref on the root in open_ctree new 81f096edf047 btrfs: use btrfs_put_fs_root to free roots always new bc44d7c4b2b1 btrfs: push btrfs_grab_fs_root into btrfs_get_fs_root new 141386e1a5d6 btrfs: free more things in btrfs_free_fs_info new ae18c37ad5a1 btrfs: move fs_info init work into it's own helper function new 8260edba67a2 btrfs: make the init of static elements in fs_info separate new bd647ce385ec btrfs: add a leak check for roots new 0024652895e3 btrfs: rename btrfs_put_fs_root and btrfs_grab_fs_root new b908c334e7a4 btrfs: move root node locking helpers to locking.c new bf31f87f71cc btrfs: add wrapper for transaction abort predicate new 45b08405b9f0 btrfs: remove extent_page_data::tree new 0ceb34bf46d1 btrfs: drop argument tree from submit_extent_page new ae6957ebbfcd btrfs: add assertions for tree == inode->io_tree to extent [...] new b272ae22acd2 btrfs: drop argument tree from btrfs_lock_and_flush_ordered_range new 71ad38b44eaa btrfs: sink argument tree to extent_read_full_page new 0d44fea77e55 btrfs: sink argument tree to __extent_read_full_page new b6660e80f1c6 btrfs: sink arugment tree to contiguous_readpages new f657a31c8667 btrfs: sink argument tree to __do_readpage new 1f6087e69c73 btrfs: sysfs, use btrfs_sysfs_remove_fsid to celanup error [...] new f3cd2c58110d btrfs: sysfs, rename device_link add/remove functions new 25864778bce7 btrfs: sysfs, unify handler name of devinfo/missing new f603bb94abbe btrfs: Perform pinned cleanup directly in btrfs_destroy_de [...] new b25c36f84b59 btrfs: Make btrfs_pin_extent take trans handle new 6787bb9f3515 btrfs: Introduce unaccount_log_buffer new 10e958d523f8 btrfs: Call btrfs_pin_reserved_extent only during active t [...] new 7bfc10070573 btrfs: Make btrfs_pin_reserved_extent take transaction handle new 9fce5704542c btrfs: Make btrfs_pin_extent_for_log_replay take transacti [...] new 6690d07126e1 btrfs: Make pin_down_extent take transaction handle new 6b45f64172e1 btrfs: Pass transaction handle to write_pinned_extent_entries new f2fb72983bdc btrfs: Mark pinned log extents as excluded new 45bb5d6ae961 btrfs: Factor out pinned extent clean up in btrfs_delete_u [...] new fe119a6eeb67 btrfs: switch to per-transaction pinned extents new e19221180ded btrfs: relocation: Remove is_cowonly_root() new ab9b2c7b32e6 btrfs: handle logged extent failure properly new 55ffaabe23c6 Btrfs: avoid unnecessary splits when setting bits on an ex [...] new f6d9abbc1f95 btrfs: Export btrfs_release_disk_super new c514c9b10bc1 btrfs: don't kmap() pages from block devices new 6fbceb9fa4f6 btrfs: reduce scope of btrfs_scratch_superblocks() new 8f32380d3f29 btrfs: use the page cache for super block reading new 314b6dd0eebf btrfs: use bios instead of buffer_heads from super block writeout new 61ecc5fc18e5 btrfs: remove btrfsic_submit_bh() new 59aaad503fb8 btrfs: remove buffer_heads from btrfsic_process_written_block() new 9da2b242e216 btrfs: remove buffer_heads form super block mirror integri [...] new 7ac8b88ee668 btrfs: backref, only collect file extent items matching ba [...] new ed58f2e66e84 btrfs: backref, don't add refs from shared block when reso [...] new cfc0eed0ec89 btrfs: backref, only search backref entries from leaves of [...] new b25b0b871f20 btrfs: backref, use correct count to resolve normal data refs new c17af96554a8 btrfs: raid56: simplify tracking of Q stripe presence new 560b7a4aa225 btrfs: call btrfs_check_uuid_tree_entry directly in btrfs_ [...] new 97f4dd09dad0 btrfs: make btrfs_check_uuid_tree private to disk-io.c new c94bec2c6190 btrfs: bail out of uuid tree scanning if we're closing new 75ec1db8717a btrfs: set update the uuid generation as soon as possible new 5ce48d0f0e26 btrfs: Add missing lock annotation for release_extent_buffer() new eed0269053cd btrfs: define support masks for ioctl volume args v2 new 673990dba332 btrfs: use ioctl args support mask for subvolume create/delete new 748449cdbe43 btrfs: use ioctl args support mask for device delete new c0c907a47dcc btrfs: export helpers for subvolume name/id resolution new 949964c92843 btrfs: add new BTRFS_IOC_SNAP_DESTROY_V2 ioctl new 831fa14f1ef0 btrfs: use inode from io_ctl in io_ctl_prepare_pages new 7a195f6db90f btrfs: make the uptodate argument of io_ctl_add_pages() boolean new 1afb648e9454 btrfs: use standard debug config option to enable free-spa [...] new fd8efa818c55 btrfs: simplify error handling in __btrfs_write_out_cache() new 2992df73268f btrfs: Implement DREW lock new dcc3eb9638c3 btrfs: convert snapshot/nocow exlcusion to drew lock new ee787f955053 btrfs: use struct_size to calculate size of raid hash table new 75fb2e9e49c1 btrfs: move mapping of block for discard to its caller new 9a8658e33d8f btrfs: open code trivial helper btrfs_header_fsid new c4ac75419826 btrfs: open code trivial helper btrfs_header_chunk_tree_uuid new 42c9d0b524cf btrfs: simplify parameters of btrfs_set_disk_extent_flags new 7e8f19e50e3c btrfs: adjust message level for unrecognized mount option new eeb6f17200e2 btrfs: raid56: simplify sort_parity_stripes new 1db45a35f071 btrfs: replace u_long type cast with unsigned long new b79ce3dddd3f btrfs: adjust delayed refs message level new 15b6e8a83e91 btrfs: reduce pointer intdirections in btree_readpage_end_io_hook new 56e9f6ea32da btrfs: merge unlocking to common exit block in btrfs_commi [...] new b82582d668b5 btrfs: slightly simplify global block reserve calculations new faf8f7b95713 btrfs: ioctl: resize: only show message if size is changed new b3ff8f1d380e btrfs: Don't submit any btree write bio if the fs has errors new d01cd62400b3 uuid: Add inline helpers to import / export UUIDs new 48a2e88f53ae uuid: Provide a GUID generator for raw buffer new 807fc790aa80 btrfs: switch to use new generic UUID API new 86eba9d34c41 uuid: Remove no more needed macro new d61acbbf54c6 btrfs: qgroup: ensure qgroup_rescan_running is only set wh [...] new daf475c9154b btrfs: qgroup: Remove the unnecesaary spin lock for qgroup [...] new 52d40aba68dc btrfs: change full_search to bool in find_free_extent_update_loop new b25c19f49ef2 btrfs: handle invalid profile in chunk allocation new c4a816c67c39 btrfs: introduce chunk allocation policy new 3b4ffa408840 btrfs: refactor find_free_dev_extent_start() new 4f2bafe8a49e btrfs: introduce alloc_chunk_ctl new 27c314d5ca09 btrfs: factor out init_alloc_chunk_ctl new 560156cb25fc btrfs: factor out gather_device_info() new 5badf512ecd0 btrfs: factor out decide_stripe_size() new dce580ca403a btrfs: factor out create_chunk() new 6aafb3038454 btrfs: parameterize dev_extent_min for chunk allocation new cb2f96f8ab68 btrfs: introduce extent allocation policy new ea544149a49f btrfs: move hint_byte into find_free_extent_ctl new c10859be9b96 btrfs: move variables for clustered allocation into find_f [...] new c668690dc035 btrfs: factor out do_allocation() for extent allocation new 897cae7948cb btrfs: drop unnecessary arguments from clustered allocatio [...] new baba50624fe5 btrfs: factor out release_block_group() new 0ab9724bf5f3 btrfs: factor out found_extent() for extent allocation new 15b7ee6584c6 btrfs: drop unnecessary arguments from find_free_extent_up [...] new c70e2139dc81 btrfs: factor out chunk_allocation_failed() for extent allocation new 45d8e033b235 btrfs: skip LOOP_NO_EMPTY_SIZE if not clustered allocation new 7e8954094215 btrfs: factor out prepare_allocation() for extent allocation new f0cc2cd70164 Btrfs: fix crash during unmount due to race with delayed i [...] new fa121a26b2ce btrfs: fix btrfs_calc_reclaim_metadata_size calculation new 11c67b1a40b0 btrfs: Rename __btrfs_alloc_chunk to btrfs_alloc_chunk new 59a0fcdb489d btrfs: inline checksum name and driver definitions new e9be5a303d27 btrfs: simplify tree block checksumming loop new c67b38925b68 btrfs: return void from csum_tree_block new 5ba366c3999c btrfs: balance: factor out convert profile validation new c6600d9ac698 btrfs: Remove impossible BUG_ON in get_tree_block_key new 65cd6d9e30fa btrfs: Open code insert_extent_backref new 29566c9c7734 btrfs: add RCU locks around block group initialization new 17b238acf7c6 btrfs: delayed-inode: Replace zero-length array with flexi [...] new 7593f4c53c69 btrfs: rcu-string: Replace zero-length array with flexible [...] new a8753ee3a859 btrfs: scrub: Replace zero-length array with flexible-arra [...] new 6a177381007b Btrfs: move all reflink implementation code into its own file new a61e1e0df9f3 Btrfs: simplify inline extent handling when doing reflinks new 05a5a7621ce6 Btrfs: implement full reflink support for inline extents new 726a342120eb btrfs: relocation: add error injection points for cancelli [...] new 7f913c7cfec6 btrfs: relocation: Check cancel request after each data page read new f31ea0888cae btrfs: relocation: Check cancel request after each extent found new 63f018be577f btrfs: Remove __ prefix from btrfs_block_rsv_release new 0078a9f941d2 btrfs: Remove block_rsv parameter from btrfs_drop_snapshot new f8e6608180a3 btrfs: implement migratepage callback for data pages new db161806dc56 btrfs: account ticket size at add/delete time new 95418ed1d107 btrfs: fix missing file extent item for hole after ranged fsync new a5eeb3d17b97 btrfs: add helper to get the end offset of a file extent item new da447009a256 btrfs: factor out inode items copy loop from btrfs_log_inode() new 0a8068a3dd42 btrfs: make ranged full fsyncs more efficient new b39c8f5a393e btrfs: fix ref-verify to catch operations on 0 ref extents new 19b546d7a1b2 btrfs: relocation: Use btrfs_find_all_leafs to locate data [...] new 8e19c9732ad1 btrfs: drop block from cache on error in relocation new fb2d83eefef4 btrfs: unset reloc control if we fail to recover new 6217b0fadd44 btrfs: reloc: clean dirty subvols if we fail to start a tr [...] new 2abc726ab4b8 btrfs: do not init a reloc root if we aren't relocating new 1a0afa0ecfc4 btrfs: free the reloc_control in a consistent way new f28de8d8fd37 btrfs: clear DEAD_RELOC_TREE before dropping the reloc root new f44deb7442ed btrfs: hold a ref on the root->reloc_root new 7b7b74315b24 btrfs: remove a BUG_ON() from merge_reloc_roots() new 3fd6372758d9 btrfs: make the extent buffer leak check per fs info new 0e996e7fcf2e btrfs: move ino_cache_inode dropping out of btrfs_free_fs_root new 8c38938c7bb0 btrfs: move the root freeing stuff into btrfs_put_root new 5c8fd99fec9d btrfs: make inodes hold a ref on their roots new dc9492c14c75 btrfs: hold a ref on the root on the dead roots list new 4785e24fa5d2 btrfs: don't take an extra root ref at allocation time new efc3453494af btrfs: make btrfs_cleanup_fs_roots use the radix tree lock new c75e839414d3 btrfs: kill the subvol_srcu new 9c1036fdb1d1 btrfs: Remove BTRFS_SUBVOL_CREATE_ASYNC support new 5d54c67eccb4 btrfs: Remove transid argument from btrfs_ioctl_snap_creat [...] new 9babda9f33fd btrfs: Remove async_transid from btrfs_mksubvol/create_sub [...] new cd22a51c6650 btrfs: do not use readahead for running delayed refs new d7ff00f6082c btrfs: do not readahead in build_backref_tree new 5f6b2e5cd67a btrfs: reloc: reorder reservation before root selection new 50dbbb71c79d btrfs: restart relocate_tree_blocks properly new ea287ab157c2 btrfs: track reloc roots based on their commit root bytenr new 39dba8739c4e btrfs: do not resolve backrefs for roots that are being deleted new abdd9feb45ed btrfs: sysfs: Use scnprintf() instead of snprintf() new 351cbf6e4410 btrfs: use nofs allocations for running delayed items new 6ff06729c22e btrfs: fix missing semaphore unlock in btrfs_sync_file new 15c981d16d70 Merge tag 'for-5.7-tag' of git://git.kernel.org/pub/scm/li [...] new badb55ec208a gfs2: Split gfs2_lm_withdraw into two functions new 8dc88ac68df8 gfs2: Report errors before withdraw new d7e7ab3f1e22 gfs2: Remove usused cluster_wide arguments of gfs2_consist [...] new a5ca2f1cb66b gfs2: Turn gfs2_consist into void functions new 8e28ef1f2fa1 gfs2: Return bool from gfs2_assert functions new 69511080bd6e gfs2: Introduce concept of a pending withdraw new 30fe70a85a90 gfs2: clear ail1 list when gfs2 withdraws new b3422cacdd7e gfs2: Rework how rgrp buffer_heads are managed new 036330c91436 gfs2: log error reform new f34a6135ce72 gfs2: Only complain the first time an io error occurs in q [...] new 03678a99d138 gfs2: Ignore dlm recovery requests if gfs2 is withdrawn new 0d91061a3726 gfs2: move check_journal_clean to util.c for future use new a72d2401f54b gfs2: Allow some glocks to be used during withdraw new 601ef0d52e96 gfs2: Force withdraw to replay journals and wait for it to finish new 33dbd1e41a1d gfs2: fix infinite loop when checking ail item count befor [...] new 7d9f9249580e gfs2: Add verbose option to check_journal_clean new 5e4c7632aae1 gfs2: Issue revokes more intelligently new f05b86db314d gfs2: Prepare to withdraw as soon as an IO error occurs in [...] new d93ae386ef3d gfs2: Check for log write errors before telling dlm to unlock new 9ff78289356a gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty new b1676cbb1115 gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails new 2ca0c2fbf3ed gfs2: drain the ail2 list after io errors new df5db5f9ee11 gfs2: Don't demote a glock until its revokes are written new 1c634f94c3da gfs2: Do proper error checking for go_sync family of glops [...] new ca399c96e96e gfs2: flesh out delayed withdraw for gfs2_log_flush new 019dd669bde1 gfs2: don't allow releasepage to free bd still used for revokes new c9ebc4b73799 gfs2: allow journal replay to hold sd_log_flush_lock new cc44457f1629 gfs2: leaf_dealloc needs to allocate one more revoke new 490031281d5a gfs2: Additional information when gfs2_ail1_flush withdraws new 40e7e86ef165 gfs2: Clean up inode initialization and teardown new 969183bc68bc gfs2: Switch to list_{first,last}_entry new d580712a3727 gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc new 2fba46a04c38 gfs2: Change inode qa_data to allow multiple users new 1595548fe72c gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put new 4bd684bc0143 gfs2: Remove unnecessary gfs2_qa_{get,put} pairs new e04d339bd8b1 gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink new 9592ea80ad13 gfs2: instrumentation wrt ail1 stuck new c953a735c7d4 gfs2: change from write to read lock for sd_log_flush_lock [...] new 75b46c437f6b gfs2: Fix oversight in gfs2_ail1_flush new 018d21f5c58c Merge tag 'gfs2-for-5.7' of git://git.kernel.org/pub/scm/l [...] new ffdec8d64291 cifs: do not ignore the SYNC flags in getattr new bacd704a95ad cifs: handle prefix paths in reconnect new e2e87519bd72 cifs: call wake_up(&server->response_q) inside of cifs_rec [...] new b08484d71512 cifs: use mod_delayed_work() for &server->reconnect if alr [...] new 864138cb3118 cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() new cf5371ae460e smb3: fix performance regression with setting mtime new 8fe0c2c2cb7b cifs: print warning mounting with vers=1.0 new 2e8af978d9bb cifs: rename posix create rsp new 349e13ad30b4 cifs: add smb2 POSIX info level new 3d519bd1269f cifs: plumb smb2 POSIX dir enumeration new 69dda3059e7a cifs: add SMB2_open() arg to return POSIX data new c7e9f78f7b45 cifs: do d_move in rename new 0667059d0b4a cifs: allow unlock flock and OFD lock across fork new f2d67931fdfe fs/cifs: fix gcc warning in sid_to_id new ba55344f36e9 CIFS: Warn less noisily on default mount new 266b9fecc58c cifs: cifspdu.h: Replace zero-length array with flexible-a [...] new dc920277f1e5 cifs: clear PF_MEMALLOC before exiting demultiplex thread new cff2def598f8 cifs: smb2pdu.h: Replace zero-length array with flexible-a [...] new 2fe4f62de489 SMB3: Add new compression flags new 8f233431310b SMB3: Additional compression structures new 8895c66f2b40 SMB3: Minor cleanup of protocol definitions new ef4a632ccc1c CIFS: check new file size when extending file by fallocate new 97adda8b3ab7 CIFS: Fix bug which the return value by asynchronous read [...] new edad734c74a4 smb3: use SMB2_SIGNATURE_SIZE define new f7950cb05d06 cifs: smbd: Calculate the correct maximum packet size for [...] new 4ebb8795a746 cifs: smbd: Check and extend sender credits in interrupt context new 3946d0d04bb3 cifs: Allocate encryption header through kmalloc new f460c5027473 cifs: update internal module version number new 645c248d6fc4 Merge tag '5.7-rc-smb3-fixes-part1' of git://git.samba.org [...]
The 285 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/filesystems/fscrypt.rst | 11 + fs/btrfs/Makefile | 2 +- fs/btrfs/async-thread.c | 8 + fs/btrfs/async-thread.h | 1 + fs/btrfs/backref.c | 185 +++--- fs/btrfs/backref.h | 4 + fs/btrfs/block-group.c | 87 ++- fs/btrfs/block-rsv.c | 105 +++- fs/btrfs/block-rsv.h | 12 +- fs/btrfs/btrfs_inode.h | 6 + fs/btrfs/check-integrity.c | 200 ++----- fs/btrfs/check-integrity.h | 2 - fs/btrfs/ctree.c | 74 +-- fs/btrfs/ctree.h | 82 +-- fs/btrfs/delalloc-space.c | 106 +++- fs/btrfs/delayed-inode.c | 24 +- fs/btrfs/delayed-inode.h | 2 +- fs/btrfs/delayed-ref.c | 3 +- fs/btrfs/dev-replace.c | 44 +- fs/btrfs/disk-io.c | 914 ++++++++++++++-------------- fs/btrfs/disk-io.h | 34 +- fs/btrfs/export.c | 32 +- fs/btrfs/export.h | 5 + fs/btrfs/extent-io-tree.h | 7 +- fs/btrfs/extent-tree.c | 493 ++++++++-------- fs/btrfs/extent_io.c | 204 +++++-- fs/btrfs/extent_io.h | 11 +- fs/btrfs/file-item.c | 131 +++- fs/btrfs/file.c | 80 ++- fs/btrfs/free-space-cache.c | 43 +- fs/btrfs/free-space-tree.c | 4 +- fs/btrfs/inode-map.c | 2 +- fs/btrfs/inode.c | 154 +++-- fs/btrfs/ioctl.c | 1050 ++++++--------------------------- fs/btrfs/locking.c | 135 +++++ fs/btrfs/locking.h | 20 + fs/btrfs/ordered-data.c | 140 +---- fs/btrfs/ordered-data.h | 10 +- fs/btrfs/props.c | 2 +- fs/btrfs/qgroup.c | 28 +- fs/btrfs/raid56.c | 41 +- fs/btrfs/rcu-string.h | 2 +- fs/btrfs/ref-verify.c | 9 + fs/btrfs/reflink.c | 804 +++++++++++++++++++++++++ fs/btrfs/reflink.h | 12 + fs/btrfs/relocation.c | 661 ++++++++++----------- fs/btrfs/root-tree.c | 43 +- fs/btrfs/scrub.c | 7 +- fs/btrfs/send.c | 79 +-- fs/btrfs/space-info.c | 202 ++++++- fs/btrfs/space-info.h | 7 + fs/btrfs/super.c | 35 +- fs/btrfs/sysfs.c | 73 ++- fs/btrfs/sysfs.h | 4 +- fs/btrfs/tests/btrfs-tests.c | 44 +- fs/btrfs/tests/qgroup-tests.c | 2 + fs/btrfs/transaction.c | 113 ++-- fs/btrfs/transaction.h | 13 + fs/btrfs/tree-log.c | 483 ++++++++------- fs/btrfs/uuid-tree.c | 57 +- fs/btrfs/volumes.c | 774 ++++++++++++------------ fs/btrfs/volumes.h | 12 +- fs/cifs/cifsacl.c | 5 +- fs/cifs/cifsfs.c | 4 +- fs/cifs/cifsfs.h | 2 +- fs/cifs/cifspdu.h | 19 +- fs/cifs/cifsproto.h | 5 + fs/cifs/cifssmb.c | 22 +- fs/cifs/connect.c | 89 +-- fs/cifs/dfs_cache.c | 38 ++ fs/cifs/dfs_cache.h | 4 + fs/cifs/file.c | 2 +- fs/cifs/inode.c | 47 +- fs/cifs/link.c | 4 +- fs/cifs/misc.c | 80 +++ fs/cifs/readdir.c | 82 +++ fs/cifs/smb2file.c | 9 +- fs/cifs/smb2ops.c | 68 +-- fs/cifs/smb2pdu.c | 202 ++++++- fs/cifs/smb2pdu.h | 138 ++++- fs/cifs/smb2proto.h | 7 +- fs/cifs/smb2transport.c | 8 +- fs/cifs/smbdirect.c | 41 +- fs/cifs/smbdirect.h | 1 - fs/cifs/transport.c | 28 +- fs/crypto/fscrypt_private.h | 20 + fs/crypto/keysetup.c | 16 +- fs/crypto/policy.c | 21 +- fs/ext4/ioctl.c | 6 + fs/f2fs/file.c | 11 + fs/gfs2/acl.c | 7 +- fs/gfs2/aops.c | 11 +- fs/gfs2/bmap.c | 9 +- fs/gfs2/dir.c | 3 +- fs/gfs2/file.c | 43 +- fs/gfs2/glock.c | 137 ++++- fs/gfs2/glops.c | 157 ++++- fs/gfs2/incore.h | 27 +- fs/gfs2/inode.c | 53 +- fs/gfs2/lock_dlm.c | 52 ++ fs/gfs2/log.c | 288 ++++++--- fs/gfs2/log.h | 1 + fs/gfs2/lops.c | 14 +- fs/gfs2/meta_io.c | 3 +- fs/gfs2/ops_fstype.c | 59 +- fs/gfs2/quota.c | 76 ++- fs/gfs2/quota.h | 4 +- fs/gfs2/recovery.c | 12 +- fs/gfs2/rgrp.c | 88 +-- fs/gfs2/rgrp.h | 4 +- fs/gfs2/super.c | 112 ++-- fs/gfs2/super.h | 1 - fs/gfs2/sys.c | 5 +- fs/gfs2/trans.c | 4 + fs/gfs2/util.c | 419 ++++++++++--- fs/gfs2/util.h | 76 ++- fs/gfs2/xattr.c | 12 +- fs/ubifs/ioctl.c | 4 + include/linux/fscrypt.h | 6 + include/linux/uuid.h | 22 +- include/trace/events/btrfs.h | 6 +- include/uapi/linux/btrfs.h | 37 +- include/uapi/linux/fscrypt.h | 1 + lib/uuid.c | 10 + 124 files changed, 6384 insertions(+), 4292 deletions(-) create mode 100644 fs/btrfs/reflink.c create mode 100644 fs/btrfs/reflink.h