iscsi.c (4359255ad39fdf116f0cf70a77ef5330c217e4da) iscsi.c (061ca8a368165fae300748c17971824a089f521f)
1/*
2 * QEMU Block driver for iSCSI images
3 *
4 * Copyright (c) 2010-2011 Ronnie Sahlberg <ronniesahlberg@gmail.com>
5 * Copyright (c) 2012-2017 Peter Lieven <pl@kamp.de>
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 2071 unchanged lines hidden (view full) ---

2080 IscsiLun *iscsilun = reopen_state->bs->opaque;
2081
2082 /* the cache.direct status might have changed */
2083 if (iscsilun->allocmap != NULL) {
2084 iscsi_allocmap_init(iscsilun, reopen_state->flags);
2085 }
2086}
2087
1/*
2 * QEMU Block driver for iSCSI images
3 *
4 * Copyright (c) 2010-2011 Ronnie Sahlberg <ronniesahlberg@gmail.com>
5 * Copyright (c) 2012-2017 Peter Lieven <pl@kamp.de>
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal

--- 2071 unchanged lines hidden (view full) ---

2080 IscsiLun *iscsilun = reopen_state->bs->opaque;
2081
2082 /* the cache.direct status might have changed */
2083 if (iscsilun->allocmap != NULL) {
2084 iscsi_allocmap_init(iscsilun, reopen_state->flags);
2085 }
2086}
2087
2088static int iscsi_truncate(BlockDriverState *bs, int64_t offset,
2089 PreallocMode prealloc, Error **errp)
2088static int coroutine_fn iscsi_co_truncate(BlockDriverState *bs, int64_t offset,
2089 PreallocMode prealloc, Error **errp)
2090{
2091 IscsiLun *iscsilun = bs->opaque;
2092 Error *local_err = NULL;
2093
2094 if (prealloc != PREALLOC_MODE_OFF) {
2095 error_setg(errp, "Unsupported preallocation mode '%s'",
2096 PreallocMode_str(prealloc));
2097 return -ENOTSUP;

--- 328 unchanged lines hidden (view full) ---

2426 .bdrv_co_create_opts = iscsi_co_create_opts,
2427 .create_opts = &iscsi_create_opts,
2428 .bdrv_reopen_prepare = iscsi_reopen_prepare,
2429 .bdrv_reopen_commit = iscsi_reopen_commit,
2430 .bdrv_co_invalidate_cache = iscsi_co_invalidate_cache,
2431
2432 .bdrv_getlength = iscsi_getlength,
2433 .bdrv_get_info = iscsi_get_info,
2090{
2091 IscsiLun *iscsilun = bs->opaque;
2092 Error *local_err = NULL;
2093
2094 if (prealloc != PREALLOC_MODE_OFF) {
2095 error_setg(errp, "Unsupported preallocation mode '%s'",
2096 PreallocMode_str(prealloc));
2097 return -ENOTSUP;

--- 328 unchanged lines hidden (view full) ---

2426 .bdrv_co_create_opts = iscsi_co_create_opts,
2427 .create_opts = &iscsi_create_opts,
2428 .bdrv_reopen_prepare = iscsi_reopen_prepare,
2429 .bdrv_reopen_commit = iscsi_reopen_commit,
2430 .bdrv_co_invalidate_cache = iscsi_co_invalidate_cache,
2431
2432 .bdrv_getlength = iscsi_getlength,
2433 .bdrv_get_info = iscsi_get_info,
2434 .bdrv_truncate = iscsi_truncate,
2434 .bdrv_co_truncate = iscsi_co_truncate,
2435 .bdrv_refresh_limits = iscsi_refresh_limits,
2436
2437 .bdrv_co_block_status = iscsi_co_block_status,
2438 .bdrv_co_pdiscard = iscsi_co_pdiscard,
2439 .bdrv_co_copy_range_from = iscsi_co_copy_range_from,
2440 .bdrv_co_copy_range_to = iscsi_co_copy_range_to,
2441 .bdrv_co_pwrite_zeroes = iscsi_co_pwrite_zeroes,
2442 .bdrv_co_readv = iscsi_co_readv,

--- 20 unchanged lines hidden (view full) ---

2463 .bdrv_co_create_opts = iscsi_co_create_opts,
2464 .create_opts = &iscsi_create_opts,
2465 .bdrv_reopen_prepare = iscsi_reopen_prepare,
2466 .bdrv_reopen_commit = iscsi_reopen_commit,
2467 .bdrv_co_invalidate_cache = iscsi_co_invalidate_cache,
2468
2469 .bdrv_getlength = iscsi_getlength,
2470 .bdrv_get_info = iscsi_get_info,
2435 .bdrv_refresh_limits = iscsi_refresh_limits,
2436
2437 .bdrv_co_block_status = iscsi_co_block_status,
2438 .bdrv_co_pdiscard = iscsi_co_pdiscard,
2439 .bdrv_co_copy_range_from = iscsi_co_copy_range_from,
2440 .bdrv_co_copy_range_to = iscsi_co_copy_range_to,
2441 .bdrv_co_pwrite_zeroes = iscsi_co_pwrite_zeroes,
2442 .bdrv_co_readv = iscsi_co_readv,

--- 20 unchanged lines hidden (view full) ---

2463 .bdrv_co_create_opts = iscsi_co_create_opts,
2464 .create_opts = &iscsi_create_opts,
2465 .bdrv_reopen_prepare = iscsi_reopen_prepare,
2466 .bdrv_reopen_commit = iscsi_reopen_commit,
2467 .bdrv_co_invalidate_cache = iscsi_co_invalidate_cache,
2468
2469 .bdrv_getlength = iscsi_getlength,
2470 .bdrv_get_info = iscsi_get_info,
2471 .bdrv_truncate = iscsi_truncate,
2471 .bdrv_co_truncate = iscsi_co_truncate,
2472 .bdrv_refresh_limits = iscsi_refresh_limits,
2473
2474 .bdrv_co_block_status = iscsi_co_block_status,
2475 .bdrv_co_pdiscard = iscsi_co_pdiscard,
2476 .bdrv_co_copy_range_from = iscsi_co_copy_range_from,
2477 .bdrv_co_copy_range_to = iscsi_co_copy_range_to,
2478 .bdrv_co_pwrite_zeroes = iscsi_co_pwrite_zeroes,
2479 .bdrv_co_readv = iscsi_co_readv,

--- 21 unchanged lines hidden ---
2472 .bdrv_refresh_limits = iscsi_refresh_limits,
2473
2474 .bdrv_co_block_status = iscsi_co_block_status,
2475 .bdrv_co_pdiscard = iscsi_co_pdiscard,
2476 .bdrv_co_copy_range_from = iscsi_co_copy_range_from,
2477 .bdrv_co_copy_range_to = iscsi_co_copy_range_to,
2478 .bdrv_co_pwrite_zeroes = iscsi_co_pwrite_zeroes,
2479 .bdrv_co_readv = iscsi_co_readv,

--- 21 unchanged lines hidden ---