Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Nov 2010 00:50:29 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r215600 - stable/8/sys/opencrypto
Message-ID:  <201011210050.oAL0oT0T031502@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Sun Nov 21 00:50:29 2010
New Revision: 215600
URL: http://svn.freebsd.org/changeset/base/215600

Log:
  MFC: r215295
  
  Let cryptosoft(4) add its pseudo-device with a specific unit number and its
  probe method return BUS_PROBE_NOWILDCARD so it doesn't get attached to real
  devices hanging off of nexus(4) with no specific devclass set. Actually, the
  more desirable fix for this would be to get rid of the newbus interface of
  cryptosoft(4) altogether but apparently crypto(9) was written with support
  for cryptographic hardware in mind so that approach would require some KPI
  breaking changes which don't seem worth it.

Modified:
  stable/8/sys/opencrypto/cryptosoft.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)

Modified: stable/8/sys/opencrypto/cryptosoft.c
==============================================================================
--- stable/8/sys/opencrypto/cryptosoft.c	Sun Nov 21 00:45:24 2010	(r215599)
+++ stable/8/sys/opencrypto/cryptosoft.c	Sun Nov 21 00:50:29 2010	(r215600)
@@ -1060,7 +1060,7 @@ swcr_identify(driver_t *drv, device_t pa
 {
 	/* NB: order 10 is so we get attached after h/w devices */
 	if (device_find_child(parent, "cryptosoft", -1) == NULL &&
-	    BUS_ADD_CHILD(parent, 10, "cryptosoft", -1) == 0)
+	    BUS_ADD_CHILD(parent, 10, "cryptosoft", 0) == 0)
 		panic("cryptosoft: could not attach");
 }
 
@@ -1068,7 +1068,7 @@ static int
 swcr_probe(device_t dev)
 {
 	device_set_desc(dev, "software crypto");
-	return (0);
+	return (BUS_PROBE_NOWILDCARD);
 }
 
 static int



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011210050.oAL0oT0T031502>