Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d19c5ce authored by Tejun Heo's avatar Tejun Heo
Browse files

workqueue: relocate global variable defs and function decls in workqueue.c



They're split across debugobj code for some reason.  Collect them.

This patch is pure relocation.

Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent cd549687
Loading
Loading
Loading
Loading
+19 −19
Original line number Diff line number Diff line
@@ -248,6 +248,21 @@ struct workqueue_struct {

static struct kmem_cache *pwq_cache;

/* Serializes the accesses to the list of workqueues. */
static DEFINE_SPINLOCK(workqueue_lock);
static LIST_HEAD(workqueues);
static bool workqueue_freezing;		/* W: have wqs started freezing? */

/* the per-cpu worker pools */
static DEFINE_PER_CPU_SHARED_ALIGNED(struct worker_pool [NR_STD_WORKER_POOLS],
				     cpu_worker_pools);

/*
 * R: idr of all pools.  Modifications are protected by workqueue_lock.
 * Read accesses are protected by sched-RCU protected.
 */
static DEFINE_IDR(worker_pool_idr);

/* W: hash of all unbound pools keyed by pool->attrs */
static DEFINE_HASHTABLE(unbound_pool_hash, UNBOUND_POOL_HASH_ORDER);

@@ -265,6 +280,10 @@ EXPORT_SYMBOL_GPL(system_unbound_wq);
struct workqueue_struct *system_freezable_wq __read_mostly;
EXPORT_SYMBOL_GPL(system_freezable_wq);

static int worker_thread(void *__worker);
static void copy_workqueue_attrs(struct workqueue_attrs *to,
				 const struct workqueue_attrs *from);

#define CREATE_TRACE_POINTS
#include <trace/events/workqueue.h>

@@ -431,25 +450,6 @@ static inline void debug_work_activate(struct work_struct *work) { }
static inline void debug_work_deactivate(struct work_struct *work) { }
#endif

/* Serializes the accesses to the list of workqueues. */
static DEFINE_SPINLOCK(workqueue_lock);
static LIST_HEAD(workqueues);
static bool workqueue_freezing;		/* W: have wqs started freezing? */

/* the per-cpu worker pools */
static DEFINE_PER_CPU_SHARED_ALIGNED(struct worker_pool [NR_STD_WORKER_POOLS],
				     cpu_worker_pools);

/*
 * R: idr of all pools.  Modifications are protected by workqueue_lock.
 * Read accesses are protected by sched-RCU protected.
 */
static DEFINE_IDR(worker_pool_idr);

static int worker_thread(void *__worker);
static void copy_workqueue_attrs(struct workqueue_attrs *to,
				 const struct workqueue_attrs *from);

/* allocate ID and assign it to @pool */
static int worker_pool_assign_id(struct worker_pool *pool)
{