aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc/svc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sunrpc/svc.h')
-rw-r--r--include/linux/sunrpc/svc.h8
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 */
331struct svc_serv * svc_create(struct svc_program *, unsigned int); 336struct svc_serv * svc_create(struct svc_program *, unsigned int,
337 void (*shutdown)(struct svc_serv*));
332int svc_create_thread(svc_thread_fn, struct svc_serv *); 338int svc_create_thread(svc_thread_fn, struct svc_serv *);
333void svc_exit_thread(struct svc_rqst *); 339void svc_exit_thread(struct svc_rqst *);
334void svc_destroy(struct svc_serv *); 340void svc_destroy(struct svc_serv *);