Date: Wed, 16 Mar 2016 15:37:09 -0700 From: Adrian Chadd <adrian.chadd@gmail.com> To: John Baldwin <jhb@freebsd.org> Cc: Gleb Smirnoff <glebius@freebsd.org>, Hans Petter Selasky <hselasky@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org> Subject: Re: svn commit: r296909 - head/sys/ofed/drivers/infiniband/ulp/ipoib Message-ID: <CAJ-Vmoke9LX=9DqjuchAvaG=v4UzE2izNP%2BrHVkc6KuztVnK4w@mail.gmail.com> In-Reply-To: <5463538.GTDDlnsCR6@ralph.baldwin.cx> References: <201603151547.u2FFlQKN078643@repo.freebsd.org> <2420759.o4YiE5Za4X@ralph.baldwin.cx> <20160316202738.GL1328@FreeBSD.org> <5463538.GTDDlnsCR6@ralph.baldwin.cx>
next in thread | previous in thread | raw e-mail | index | archive | help
I've fought this problem in USB drivers. Ideally you'd also have the detach path /also/ take said lock and drain anyone currently doing anything active (tx, rx, ioctls, net80211 methods, etc) to completion before continuing. A lot of drivers don't do this very well, or at all. -adrian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-Vmoke9LX=9DqjuchAvaG=v4UzE2izNP%2BrHVkc6KuztVnK4w>