Module Name:    src
Committed By:   mlelstv
Date:           Tue Jan  5 17:06:34 UTC 2016

Modified Files:
        src/sys/dev/raidframe: rf_netbsdkintf.c

Log Message:
When autoconfiguring RAID sets:

Pseudo devices like vnd and cgd can be opened but may still
need some configuration. Ignore these quietly.


To generate a diff of this commit:
cvs rdiff -u -r1.338 -r1.339 src/sys/dev/raidframe/rf_netbsdkintf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/raidframe/rf_netbsdkintf.c
diff -u src/sys/dev/raidframe/rf_netbsdkintf.c:1.338 src/sys/dev/raidframe/rf_netbsdkintf.c:1.339
--- src/sys/dev/raidframe/rf_netbsdkintf.c:1.338	Tue Jan  5 17:03:53 2016
+++ src/sys/dev/raidframe/rf_netbsdkintf.c	Tue Jan  5 17:06:34 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: rf_netbsdkintf.c,v 1.338 2016/01/05 17:03:53 mlelstv Exp $	*/
+/*	$NetBSD: rf_netbsdkintf.c,v 1.339 2016/01/05 17:06:34 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2008-2011 The NetBSD Foundation, Inc.
@@ -101,7 +101,7 @@
  ***********************************************************/
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.338 2016/01/05 17:03:53 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.339 2016/01/05 17:06:34 mlelstv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -2840,8 +2840,15 @@ rf_find_raid_components(void)
 
 			error = getdisksize(vp, &numsecs, &secsize);
 			if (error) {
-				printf("RAIDframe: can't get disk size for "
-				    "dev %s (%d)\n", device_xname(dv), error);
+				/*
+				 * Pseudo devices like vnd and cgd can be
+				 * opened but may still need some configuration.
+				 * Ignore these quietly.
+				 */
+				if (error != ENXIO)
+					printf("RAIDframe: can't get disk size"
+					    " for dev %s (%d)\n",
+					    device_xname(dv), error);
 				vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 				VOP_CLOSE(vp, FREAD | FWRITE, NOCRED);
 				vput(vp);

Reply via email to