Date: Mon, 8 Jan 2007 23:21:07 +0000 (UTC) From: Alfred Perlstein <alfred@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/usb usb_ethersubr.c usb_ethersubr.h Message-ID: <200701082321.l08NL7sH016758@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
alfred 2007-01-08 23:21:07 UTC FreeBSD src repository Modified files: sys/dev/usb usb_ethersubr.c usb_ethersubr.h Log: Add the following functions to abstract away the creation of task threads for usb. I hope that this will eventually be used for generic devices that need full fledged blocking threads for event processing. Create a taskqueue: void usb_ether_task_init(device_t, int, struct usb_taskqueue *); Enqueue a task: void usb_ether_task_enqueue(struct usb_taskqueue *, struct task *); Wait for all tasks queued to complete: void usb_ether_task_drain(struct usb_taskqueue *, struct task *); Destroy the taskqueue: void usb_ether_task_destroy(struct usb_taskqueue *); Revision Changes Path 1.23 +30 -0 src/sys/dev/usb/usb_ethersubr.c 1.12 +9 -0 src/sys/dev/usb/usb_ethersubr.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200701082321.l08NL7sH016758>