SUNRPC: move the pool_map definitions (back) into svc.c
[ Upstream commit cf0e124e0a489944d08fcc3c694d2b234d2cc658 ] These definitions are not used outside of svc.c, and there is no evidence that they ever have been. So move them into svc.c and make the declarations 'static'. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
a747f45557
commit
188b003050
2 changed files with 25 additions and 31 deletions
|
@ -497,29 +497,6 @@ struct svc_procedure {
|
||||||
const char * pc_name; /* for display */
|
const char * pc_name; /* for display */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
* Mode for mapping cpus to pools.
|
|
||||||
*/
|
|
||||||
enum {
|
|
||||||
SVC_POOL_AUTO = -1, /* choose one of the others */
|
|
||||||
SVC_POOL_GLOBAL, /* no mapping, just a single global pool
|
|
||||||
* (legacy & UP mode) */
|
|
||||||
SVC_POOL_PERCPU, /* one pool per cpu */
|
|
||||||
SVC_POOL_PERNODE /* one pool per numa node */
|
|
||||||
};
|
|
||||||
|
|
||||||
struct svc_pool_map {
|
|
||||||
int count; /* How many svc_servs use us */
|
|
||||||
int mode; /* Note: int not enum to avoid
|
|
||||||
* warnings about "enumeration value
|
|
||||||
* not handled in switch" */
|
|
||||||
unsigned int npools;
|
|
||||||
unsigned int *pool_to; /* maps pool id to cpu or node */
|
|
||||||
unsigned int *to_pool; /* maps cpu or node to pool id */
|
|
||||||
};
|
|
||||||
|
|
||||||
extern struct svc_pool_map svc_pool_map;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Function prototypes.
|
* Function prototypes.
|
||||||
*/
|
*/
|
||||||
|
@ -536,8 +513,6 @@ void svc_rqst_replace_page(struct svc_rqst *rqstp,
|
||||||
struct page *page);
|
struct page *page);
|
||||||
void svc_rqst_free(struct svc_rqst *);
|
void svc_rqst_free(struct svc_rqst *);
|
||||||
void svc_exit_thread(struct svc_rqst *);
|
void svc_exit_thread(struct svc_rqst *);
|
||||||
unsigned int svc_pool_map_get(void);
|
|
||||||
void svc_pool_map_put(void);
|
|
||||||
struct svc_serv * svc_create_pooled(struct svc_program *, unsigned int,
|
struct svc_serv * svc_create_pooled(struct svc_program *, unsigned int,
|
||||||
const struct svc_serv_ops *);
|
const struct svc_serv_ops *);
|
||||||
int svc_set_num_threads(struct svc_serv *, struct svc_pool *, int);
|
int svc_set_num_threads(struct svc_serv *, struct svc_pool *, int);
|
||||||
|
|
|
@ -39,14 +39,35 @@ static void svc_unregister(const struct svc_serv *serv, struct net *net);
|
||||||
|
|
||||||
#define SVC_POOL_DEFAULT SVC_POOL_GLOBAL
|
#define SVC_POOL_DEFAULT SVC_POOL_GLOBAL
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Mode for mapping cpus to pools.
|
||||||
|
*/
|
||||||
|
enum {
|
||||||
|
SVC_POOL_AUTO = -1, /* choose one of the others */
|
||||||
|
SVC_POOL_GLOBAL, /* no mapping, just a single global pool
|
||||||
|
* (legacy & UP mode) */
|
||||||
|
SVC_POOL_PERCPU, /* one pool per cpu */
|
||||||
|
SVC_POOL_PERNODE /* one pool per numa node */
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Structure for mapping cpus to pools and vice versa.
|
* Structure for mapping cpus to pools and vice versa.
|
||||||
* Setup once during sunrpc initialisation.
|
* Setup once during sunrpc initialisation.
|
||||||
*/
|
*/
|
||||||
struct svc_pool_map svc_pool_map = {
|
|
||||||
|
struct svc_pool_map {
|
||||||
|
int count; /* How many svc_servs use us */
|
||||||
|
int mode; /* Note: int not enum to avoid
|
||||||
|
* warnings about "enumeration value
|
||||||
|
* not handled in switch" */
|
||||||
|
unsigned int npools;
|
||||||
|
unsigned int *pool_to; /* maps pool id to cpu or node */
|
||||||
|
unsigned int *to_pool; /* maps cpu or node to pool id */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct svc_pool_map svc_pool_map = {
|
||||||
.mode = SVC_POOL_DEFAULT
|
.mode = SVC_POOL_DEFAULT
|
||||||
};
|
};
|
||||||
EXPORT_SYMBOL_GPL(svc_pool_map);
|
|
||||||
|
|
||||||
static DEFINE_MUTEX(svc_pool_map_mutex);/* protects svc_pool_map.count only */
|
static DEFINE_MUTEX(svc_pool_map_mutex);/* protects svc_pool_map.count only */
|
||||||
|
|
||||||
|
@ -220,7 +241,7 @@ svc_pool_map_init_pernode(struct svc_pool_map *m)
|
||||||
* vice versa). Initialise the map if we're the first user.
|
* vice versa). Initialise the map if we're the first user.
|
||||||
* Returns the number of pools.
|
* Returns the number of pools.
|
||||||
*/
|
*/
|
||||||
unsigned int
|
static unsigned int
|
||||||
svc_pool_map_get(void)
|
svc_pool_map_get(void)
|
||||||
{
|
{
|
||||||
struct svc_pool_map *m = &svc_pool_map;
|
struct svc_pool_map *m = &svc_pool_map;
|
||||||
|
@ -255,7 +276,6 @@ svc_pool_map_get(void)
|
||||||
mutex_unlock(&svc_pool_map_mutex);
|
mutex_unlock(&svc_pool_map_mutex);
|
||||||
return m->npools;
|
return m->npools;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(svc_pool_map_get);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Drop a reference to the global map of cpus to pools.
|
* Drop a reference to the global map of cpus to pools.
|
||||||
|
@ -264,7 +284,7 @@ EXPORT_SYMBOL_GPL(svc_pool_map_get);
|
||||||
* mode using the pool_mode module option without
|
* mode using the pool_mode module option without
|
||||||
* rebooting or re-loading sunrpc.ko.
|
* rebooting or re-loading sunrpc.ko.
|
||||||
*/
|
*/
|
||||||
void
|
static void
|
||||||
svc_pool_map_put(void)
|
svc_pool_map_put(void)
|
||||||
{
|
{
|
||||||
struct svc_pool_map *m = &svc_pool_map;
|
struct svc_pool_map *m = &svc_pool_map;
|
||||||
|
@ -281,7 +301,6 @@ svc_pool_map_put(void)
|
||||||
|
|
||||||
mutex_unlock(&svc_pool_map_mutex);
|
mutex_unlock(&svc_pool_map_mutex);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(svc_pool_map_put);
|
|
||||||
|
|
||||||
static int svc_pool_map_get_node(unsigned int pidx)
|
static int svc_pool_map_get_node(unsigned int pidx)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue