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 --- |