Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 365547
b: refs/heads/master
c: ecf6881
h: refs/heads/master
i:
  365545: b1dbb84
  365543: f714cc3
v: v3
  • Loading branch information
Tejun Heo committed Apr 1, 2013
1 parent 3866cb0 commit 2f07920
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6029a91829ad2bd876fed78bc088d3469a9dd777
refs/heads/master: ecf6881ff349ad8670ec53a7586002d20b5f3b2e
19 changes: 8 additions & 11 deletions trunk/kernel/workqueue.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ enum {
*/
RESCUER_NICE_LEVEL = -20,
HIGHPRI_NICE_LEVEL = -20,

WQ_NAME_LEN = 24,
};

/*
Expand Down Expand Up @@ -252,7 +254,7 @@ struct workqueue_struct {
#ifdef CONFIG_LOCKDEP
struct lockdep_map lockdep_map;
#endif
char name[]; /* I: workqueue name */
char name[WQ_NAME_LEN]; /* I: workqueue name */
};

static struct kmem_cache *pwq_cache;
Expand Down Expand Up @@ -3757,17 +3759,12 @@ struct workqueue_struct *__alloc_workqueue_key(const char *fmt,
struct lock_class_key *key,
const char *lock_name, ...)
{
va_list args, args1;
va_list args;
struct workqueue_struct *wq;
struct pool_workqueue *pwq;
size_t namelen;

/* determine namelen, allocate wq and format name */
va_start(args, lock_name);
va_copy(args1, args);
namelen = vsnprintf(NULL, 0, fmt, args) + 1;

wq = kzalloc(sizeof(*wq) + namelen, GFP_KERNEL);
/* allocate wq and format name */
wq = kzalloc(sizeof(*wq), GFP_KERNEL);
if (!wq)
return NULL;

Expand All @@ -3777,9 +3774,9 @@ struct workqueue_struct *__alloc_workqueue_key(const char *fmt,
goto err_free_wq;
}

vsnprintf(wq->name, namelen, fmt, args1);
va_start(args, lock_name);
vsnprintf(wq->name, sizeof(wq->name), fmt, args);
va_end(args);
va_end(args1);

max_active = max_active ?: WQ_DFL_ACTIVE;
max_active = wq_clamp_max_active(max_active, flags, wq->name);
Expand Down

0 comments on commit 2f07920

Please sign in to comment.