diff options
Diffstat (limited to 'include/linux/sunrpc/svc.h')
-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 *); |