Pull btrfs fixes from David Sterba:
 "A few more fixes, almost all error handling one-liners and for stable.
   - regression fix in directory logging items
   - regression fix of extent buffer status bits handling after an error
   - fix memory leak in error handling path in tree-log
   - fix freeing invalid anon device number when handling errors during
     subvolume creation
   - fix warning when freeing leaf after subvolume creation failure
   - fix missing blkdev put in device scan error handling
   - fix invalid delayed ref after subvolume creation failure"
* tag 'for-5.16-rc5-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix missing blkdev_put() call in btrfs_scan_one_device()
  btrfs: fix warning when freeing leaf after subvolume creation failure
  btrfs: fix invalid delayed ref after subvolume creation failure
  btrfs: check WRITE_ERR when trying to read an extent buffer
  btrfs: fix missing last dir item offset update when logging directory
  btrfs: fix double free of anon_dev after failure to create subvolume
  btrfs: fix memory leak in __add_inode_ref()