Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sys/gtaskqueue.h
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | void taskqgroup_attach(struct taskqgroup *qgroup, struct grouptask *grptask, | ||||
void *uniq, device_t dev, struct resource *irq, const char *name); | void *uniq, device_t dev, struct resource *irq, const char *name); | ||||
int taskqgroup_attach_cpu(struct taskqgroup *qgroup, | int taskqgroup_attach_cpu(struct taskqgroup *qgroup, | ||||
struct grouptask *grptask, void *uniq, int cpu, device_t dev, | struct grouptask *grptask, void *uniq, int cpu, device_t dev, | ||||
struct resource *irq, const char *name); | struct resource *irq, const char *name); | ||||
void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask); | void taskqgroup_detach(struct taskqgroup *qgroup, struct grouptask *gtask); | ||||
struct taskqgroup *taskqgroup_create(const char *name, int cnt, int stride); | struct taskqgroup *taskqgroup_create(const char *name, int cnt, int stride); | ||||
void taskqgroup_destroy(struct taskqgroup *qgroup); | void taskqgroup_destroy(struct taskqgroup *qgroup); | ||||
void taskqgroup_bind(struct taskqgroup *qgroup); | void taskqgroup_bind(struct taskqgroup *qgroup); | ||||
void taskqgroup_drain_all(struct taskqgroup *qgroup); | |||||
#define GTASK_INIT(gtask, flags, priority, func, context) do { \ | #define GTASK_INIT(gtask, flags, priority, func, context) do { \ | ||||
(gtask)->ta_flags = flags; \ | (gtask)->ta_flags = flags; \ | ||||
(gtask)->ta_priority = (priority); \ | (gtask)->ta_priority = (priority); \ | ||||
(gtask)->ta_func = (func); \ | (gtask)->ta_func = (func); \ | ||||
(gtask)->ta_context = (context); \ | (gtask)->ta_context = (context); \ | ||||
} while (0) | } while (0) | ||||
Show All 32 Lines |