Commit 75efdc63 authored by Daniel Verkamp's avatar Daniel Verkamp Committed by Jim Harris
Browse files

bdev/aio: make disk->size a local variable



Disk size in bytes is only used within create_aio_disk(), so we don't
need to save it in the struct file_disk context structure.

Change-Id: I63d230448a67c2b49c57eac2b4d44dce27c303cf
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/373832


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 67117940
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -340,6 +340,7 @@ create_aio_disk(const char *name, const char *fname, uint32_t block_size)
{
	struct file_disk *fdisk;
	uint32_t detected_block_size;
	uint64_t disk_size;

	fdisk = calloc(sizeof(*fdisk), 1);
	if (!fdisk) {
@@ -353,7 +354,7 @@ create_aio_disk(const char *name, const char *fname, uint32_t block_size)
		goto error_return;
	}

	fdisk->size = spdk_fd_get_size(fdisk->fd);
	disk_size = spdk_fd_get_size(fdisk->fd);

	TAILQ_INIT(&fdisk->sync_completion_list);
	fdisk->disk.name = strdup(name);
@@ -399,13 +400,13 @@ create_aio_disk(const char *name, const char *fname, uint32_t block_size)

	fdisk->disk.blocklen = block_size;

	if (fdisk->size % fdisk->disk.blocklen != 0) {
	if (disk_size % fdisk->disk.blocklen != 0) {
		SPDK_ERRLOG("Disk size %" PRIu64 " is not a multiple of block size %" PRIu32 "\n",
			    fdisk->size, fdisk->disk.blocklen);
			    disk_size, fdisk->disk.blocklen);
		goto error_return;
	}

	fdisk->disk.blockcnt = fdisk->size / fdisk->disk.blocklen;
	fdisk->disk.blockcnt = disk_size / fdisk->disk.blocklen;
	fdisk->disk.ctxt = fdisk;

	fdisk->disk.fn_table = &aio_fn_table;
+0 −1
Original line number Diff line number Diff line
@@ -58,7 +58,6 @@ struct file_disk {
	struct spdk_bdev	disk;
	const char		*file;
	int			fd;
	uint64_t		size;

	/**
	 * For storing I/O that were completed synchronously, and will be