diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/sunrpc/svc.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h index 73140ee5c638..bff5e9b486c2 100644 --- a/include/linux/sunrpc/svc.h +++ b/include/linux/sunrpc/svc.h | |||
| @@ -42,6 +42,11 @@ struct svc_serv { | |||
| 42 | int sv_tmpcnt; /* count of temporary sockets */ | 42 | int sv_tmpcnt; /* count of temporary sockets */ |
| 43 | 43 | ||
| 44 | char * sv_name; /* service name */ | 44 | char * sv_name; /* service name */ |
| 45 | |||
| 46 | void (*sv_shutdown)(struct svc_serv *serv); | ||
| 47 | /* Callback to use when last thread | ||
| 48 | * exits. | ||
| 49 | */ | ||
| 45 | }; | 50 | }; |
| 46 | 51 | ||
| 47 | /* | 52 | /* |
| @@ -328,7 +333,8 @@ typedef void (*svc_thread_fn)(struct svc_rqst *); | |||
| 328 | /* | 333 | /* |
| 329 | * Function prototypes. | 334 | * Function prototypes. |
| 330 | */ | 335 | */ |
| 331 | struct svc_serv * svc_create(struct svc_program *, unsigned int); | 336 | struct svc_serv * svc_create(struct svc_program *, unsigned int, |
| 337 | void (*shutdown)(struct svc_serv*)); | ||
| 332 | int svc_create_thread(svc_thread_fn, struct svc_serv *); | 338 | int svc_create_thread(svc_thread_fn, struct svc_serv *); |
| 333 | void svc_exit_thread(struct svc_rqst *); | 339 | void svc_exit_thread(struct svc_rqst *); |
| 334 | void svc_destroy(struct svc_serv *); | 340 | void svc_destroy(struct svc_serv *); |
