Lines Matching refs:dio_data
7302 struct btrfs_dio_data *dio_data,
7378 dio_data->reserve -= len;
7390 struct btrfs_dio_data *dio_data = NULL;
7428 dio_data = kzalloc(sizeof(*dio_data), GFP_NOFS);
7429 if (!dio_data)
7432 dio_data->sync = sync;
7433 dio_data->length = length;
7435 dio_data->reserve = round_up(length, fs_info->sectorsize);
7437 &dio_data->data_reserved,
7438 start, dio_data->reserve);
7440 extent_changeset_free(dio_data->data_reserved);
7441 kfree(dio_data);
7445 iomap->private = dio_data;
7498 ret = btrfs_get_blocks_direct_write(&em, inode, dio_data,
7546 if (dio_data) {
7548 dio_data->data_reserved, start,
7549 dio_data->reserve, true);
7550 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->reserve);
7551 extent_changeset_free(dio_data->data_reserved);
7552 kfree(dio_data);
7561 struct btrfs_dio_data *dio_data = iomap->private;
7562 size_t submitted = dio_data->submitted;
7584 if (dio_data->reserve)
7586 dio_data->data_reserved, pos,
7587 dio_data->reserve, true);
7588 btrfs_delalloc_release_extents(BTRFS_I(inode), dio_data->length);
7589 extent_changeset_free(dio_data->data_reserved);
7596 if (dio_data->sync) {
7600 kfree(dio_data);
7881 struct btrfs_dio_data *dio_data = iomap->private;
7962 dio_data->submitted += clone_len;