svn commit: r361866 - head/sys/cam/nvme

Warner Losh imp at FreeBSD.org
Sat Jun 6 06:21:16 UTC 2020


Author: imp
Date: Sat Jun  6 06:21:15 2020
New Revision: 361866
URL: https://svnweb.freebsd.org/changeset/base/361866

Log:
  Add a tunable for the nvd symlink creation.
  
  Some automation tries to detect if nvd or nda is in used, and the presence of
  both confuses it. Provide a knob to turn off nvd alias creation
  (kern.cam.nda.nvd_compat=0) for these situations. The default is the same:
  create the nvd compat link.

Modified:
  head/sys/cam/nvme/nvme_da.c

Modified: head/sys/cam/nvme/nvme_da.c
==============================================================================
--- head/sys/cam/nvme/nvme_da.c	Sat Jun  6 06:20:04 2020	(r361865)
+++ head/sys/cam/nvme/nvme_da.c	Sat Jun  6 06:21:15 2020	(r361866)
@@ -185,11 +185,14 @@ static int nda_send_ordered = NDA_DEFAULT_SEND_ORDERED
 static int nda_default_timeout = NDA_DEFAULT_TIMEOUT;
 static int nda_max_trim_entries = NDA_MAX_TRIM_ENTRIES;
 static int nda_enable_biospeedup = 1;
+static int nda_nvd_compat = 1;
 SYSCTL_INT(_kern_cam_nda, OID_AUTO, max_trim, CTLFLAG_RDTUN,
     &nda_max_trim_entries, NDA_MAX_TRIM_ENTRIES,
     "Maximum number of BIO_DELETE to send down as a DSM TRIM.");
 SYSCTL_INT(_kern_cam_nda, OID_AUTO, enable_biospeedup, CTLFLAG_RDTUN,
-    &nda_enable_biospeedup, 0, "Enable BIO_SPEEDUP processing");
+    &nda_enable_biospeedup, 0, "Enable BIO_SPEEDUP processing.");
+SYSCTL_INT(_kern_cam_nda, OID_AUTO, nvd_compat, CTLFLAG_RDTUN,
+    &nda_nvd_compat, 1, "Enable creation of nvd aliases.");
 
 /*
  * All NVMe media is non-rotational, so all nvme device instances
@@ -950,7 +953,8 @@ ndaregister(struct cam_periph *periph, void *arg)
 	/*
 	 * Add alias for older nvd drives to ease transition.
 	 */
-	disk_add_alias(disk, "nvd");
+	if (nda_nvd_compat)
+		disk_add_alias(disk, "nvd");
 
 	/*
 	 * Acquire a reference to the periph before we register with GEOM.


More information about the svn-src-all mailing list