diff options
| author | Chuck Lever <chuck.lever@oracle.com> | 2008-06-30 18:45:30 -0400 |
|---|---|---|
| committer | J. Bruce Fields <bfields@citi.umich.edu> | 2008-09-29 17:56:56 -0400 |
| commit | e851db5b05408b89b9a9429a66814b79fabee2a1 (patch) | |
| tree | 99bac979ed90efed99c89a49cb77719ab4c0a229 /include/linux | |
| parent | 72d31053f62c4bc464c2783974926969614a8649 (diff) | |
SUNRPC: Add address family field to svc_serv data structure
Introduce and initialize an address family field in the svc_serv structure.
This field will determine what family to use for the service's listener
sockets and what families are advertised via the local rpcbind daemon.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/sunrpc/svc.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h index dc69068d94c7..23143f38b121 100644 --- a/include/linux/sunrpc/svc.h +++ b/include/linux/sunrpc/svc.h | |||
| @@ -66,6 +66,7 @@ struct svc_serv { | |||
| 66 | struct list_head sv_tempsocks; /* all temporary sockets */ | 66 | struct list_head sv_tempsocks; /* all temporary sockets */ |
| 67 | int sv_tmpcnt; /* count of temporary sockets */ | 67 | int sv_tmpcnt; /* count of temporary sockets */ |
| 68 | struct timer_list sv_temptimer; /* timer for aging temporary sockets */ | 68 | struct timer_list sv_temptimer; /* timer for aging temporary sockets */ |
| 69 | sa_family_t sv_family; /* listener's address family */ | ||
| 69 | 70 | ||
| 70 | char * sv_name; /* service name */ | 71 | char * sv_name; /* service name */ |
| 71 | 72 | ||
| @@ -381,14 +382,14 @@ struct svc_procedure { | |||
| 381 | /* | 382 | /* |
| 382 | * Function prototypes. | 383 | * Function prototypes. |
| 383 | */ | 384 | */ |
| 384 | struct svc_serv * svc_create(struct svc_program *, unsigned int, | 385 | struct svc_serv *svc_create(struct svc_program *, unsigned int, sa_family_t, |
| 385 | void (*shutdown)(struct svc_serv*)); | 386 | void (*shutdown)(struct svc_serv *)); |
| 386 | struct svc_rqst *svc_prepare_thread(struct svc_serv *serv, | 387 | struct svc_rqst *svc_prepare_thread(struct svc_serv *serv, |
| 387 | struct svc_pool *pool); | 388 | struct svc_pool *pool); |
| 388 | void svc_exit_thread(struct svc_rqst *); | 389 | void svc_exit_thread(struct svc_rqst *); |
| 389 | struct svc_serv * svc_create_pooled(struct svc_program *, unsigned int, | 390 | struct svc_serv * svc_create_pooled(struct svc_program *, unsigned int, |
| 390 | void (*shutdown)(struct svc_serv*), svc_thread_fn, | 391 | sa_family_t, void (*shutdown)(struct svc_serv *), |
| 391 | struct module *); | 392 | svc_thread_fn, struct module *); |
| 392 | int svc_set_num_threads(struct svc_serv *, struct svc_pool *, int); | 393 | int svc_set_num_threads(struct svc_serv *, struct svc_pool *, int); |
| 393 | void svc_destroy(struct svc_serv *); | 394 | void svc_destroy(struct svc_serv *); |
| 394 | int svc_process(struct svc_rqst *); | 395 | int svc_process(struct svc_rqst *); |
