svn commit: r343125 - head/sys/dev/ioat
Kevin Bowling
kevin.bowling at kev009.com
Fri Jan 18 00:12:36 UTC 2019
Out of curiosity are you using this driver? Any performance data?
On Thu, Jan 17, 2019 at 4:21 PM Conrad Meyer <cem at freebsd.org> wrote:
> Author: cem
> Date: Thu Jan 17 23:21:02 2019
> New Revision: 343125
> URL: https://svnweb.freebsd.org/changeset/base/343125
>
> Log:
> ioat(4): Set __result_use_check on ioat_acquire_reserve
>
> Even M_WAITOK callers must check for failure. For example, if the
> device is
> quiescing, either due to automatic error-recovery induced reset, or due
> to
> administrative detach, the routine will return ENXIO and the acquire
> reference will not be held. So, there is no mode in which it is safe to
> assume the routine succeeds without checking.
>
> Sponsored by: Dell EMC Isilon
>
> Modified:
> head/sys/dev/ioat/ioat.h
>
> Modified: head/sys/dev/ioat/ioat.h
>
> ==============================================================================
> --- head/sys/dev/ioat/ioat.h Thu Jan 17 22:00:02 2019 (r343124)
> +++ head/sys/dev/ioat/ioat.h Thu Jan 17 23:21:02 2019 (r343125)
> @@ -173,7 +173,8 @@ void ioat_release(bus_dmaengine_t dmaengine);
> *
> * On failure, the caller does not hold the dmaengine.
> */
> -int ioat_acquire_reserve(bus_dmaengine_t dmaengine, unsigned n, int
> mflags);
> +int ioat_acquire_reserve(bus_dmaengine_t dmaengine, unsigned n, int
> mflags)
> + __result_use_check;
>
> /*
> * Issue a blockfill operation. The 64-bit pattern 'fillpattern' is
> written to
> _______________________________________________
> svn-src-head at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/svn-src-head
> To unsubscribe, send any mail to "svn-src-head-unsubscribe at freebsd.org"
>
More information about the svn-src-head
mailing list