Lines Matching refs:dio_data
7501 struct btrfs_dio_data *dio_data, in adjust_dio_outstanding_extents() argument
7513 if (dio_data->outstanding_extents) { in adjust_dio_outstanding_extents()
7514 dio_data->outstanding_extents -= num_extents; in adjust_dio_outstanding_extents()
7528 struct btrfs_dio_data *dio_data = NULL; in btrfs_get_blocks_direct() local
7549 dio_data = current->journal_info; in btrfs_get_blocks_direct()
7679 adjust_dio_outstanding_extents(inode, dio_data, len); in btrfs_get_blocks_direct()
7681 WARN_ON(dio_data->reserve < len); in btrfs_get_blocks_direct()
7682 dio_data->reserve -= len; in btrfs_get_blocks_direct()
7683 current->journal_info = dio_data; in btrfs_get_blocks_direct()
7707 if (dio_data) in btrfs_get_blocks_direct()
7708 current->journal_info = dio_data; in btrfs_get_blocks_direct()
7714 if (create && dio_data) in btrfs_get_blocks_direct()
7715 adjust_dio_outstanding_extents(inode, dio_data, len); in btrfs_get_blocks_direct()
8446 struct btrfs_dio_data dio_data = { 0 }; in btrfs_direct_IO() local
8484 dio_data.outstanding_extents = div64_u64(count + in btrfs_direct_IO()
8493 dio_data.reserve = round_up(count, root->sectorsize); in btrfs_direct_IO()
8494 current->journal_info = &dio_data; in btrfs_direct_IO()
8509 if (dio_data.reserve) in btrfs_direct_IO()
8511 dio_data.reserve); in btrfs_direct_IO()