Lines Matching refs:dio_data
7305 struct btrfs_dio_data *dio_data, in btrfs_get_blocks_direct_write() argument
7381 dio_data->reserve -= len; in btrfs_get_blocks_direct_write()
7393 struct btrfs_dio_data *dio_data = NULL; in btrfs_dio_iomap_begin() local
7431 dio_data = kzalloc(sizeof(*dio_data), GFP_NOFS); in btrfs_dio_iomap_begin()
7432 if (!dio_data) in btrfs_dio_iomap_begin()
7435 dio_data->sync = sync; in btrfs_dio_iomap_begin()
7436 dio_data->length = length; in btrfs_dio_iomap_begin()
7438 dio_data->reserve = round_up(length, fs_info->sectorsize); in btrfs_dio_iomap_begin()
7440 &dio_data->data_reserved, in btrfs_dio_iomap_begin()
7441 start, dio_data->reserve); in btrfs_dio_iomap_begin()
7443 extent_changeset_free(dio_data->data_reserved); in btrfs_dio_iomap_begin()
7444 kfree(dio_data); in btrfs_dio_iomap_begin()
7448 iomap->private = dio_data; in btrfs_dio_iomap_begin()
7501 ret = btrfs_get_blocks_direct_write(&em, inode, dio_data, in btrfs_dio_iomap_begin()
7549 if (dio_data) { in btrfs_dio_iomap_begin()
7551 dio_data->data_reserved, start, in btrfs_dio_iomap_begin()
7552 dio_data->reserve, true); in btrfs_dio_iomap_begin()
7553 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->reserve); in btrfs_dio_iomap_begin()
7554 extent_changeset_free(dio_data->data_reserved); in btrfs_dio_iomap_begin()
7555 kfree(dio_data); in btrfs_dio_iomap_begin()
7564 struct btrfs_dio_data *dio_data = iomap->private; in btrfs_dio_iomap_end() local
7565 size_t submitted = dio_data->submitted; in btrfs_dio_iomap_end()
7587 if (dio_data->reserve) in btrfs_dio_iomap_end()
7589 dio_data->data_reserved, pos, in btrfs_dio_iomap_end()
7590 dio_data->reserve, true); in btrfs_dio_iomap_end()
7591 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->length); in btrfs_dio_iomap_end()
7592 extent_changeset_free(dio_data->data_reserved); in btrfs_dio_iomap_end()
7599 if (dio_data->sync) { in btrfs_dio_iomap_end()
7603 kfree(dio_data); in btrfs_dio_iomap_end()
7884 struct btrfs_dio_data *dio_data = iomap->private; in btrfs_submit_direct() local
7965 dio_data->submitted += clone_len; in btrfs_submit_direct()