Name

alloc_workqueue — allocate a workqueue

Synopsis

alloc_workqueue ( fmt,
  flags,
  max_active,
  args...);
 

Arguments

fmt

printf format for the name of the workqueue

flags

WQ_* flags

max_active

max in-flight work items, 0 for default args...: args for fmt

args...

variable arguments

Description

Allocate a workqueue with the specified parameters. For detailed information on WQ_* flags, please refer to Documentation/workqueue.txt.

The __lock_name macro dance is to guarantee that single lock_class_key doesn't end up with different namesm, which isn't allowed by lockdep.

RETURNS

Pointer to the allocated workqueue on success, NULL on failure.