Commit eab6884c authored by Eugene Kobyak's avatar Eugene Kobyak Committed by Tomasz Zawadzki
Browse files

bdev/uring skip check for zoned namespaces



Skip the check for zoned namespaces in case the user attempts to
create a bdev on a file

Fixes #3185

Change-Id: I1a217227c47870f90aa7a3bc3b1c0abfb445aba9
Signed-off-by: default avatarEugene Kobyak <eugene.kobyak@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/22137


Reviewed-by: default avatarSebastian Brzezinka <sebastian.brzezinka@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
parent c618fc30
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -571,9 +571,21 @@ bdev_uring_check_zoned_support(struct bdev_uring *uring, const char *name, const
	long int val = 0;
	uint32_t zinfo;
	int retval = -1;
	struct stat sb;
	char resolved_path[PATH_MAX], *rp;

	uring->bdev.zoned = false;

	/* Follow symlink */
	if ((rp = realpath(filename, resolved_path))) {
		filename = rp;
	}

	/* Perform check on block devices only */
	if (stat(filename, &sb) == 0 && S_ISBLK(sb.st_mode)) {
		return 0;
	}

	/* Check if this is a zoned block device */
	if (bdev_uring_read_sysfs_attr(filename, "queue/zoned", str, sizeof(str))) {
		SPDK_ERRLOG("Unable to open file %s/queue/zoned. errno: %d\n", filename, errno);