mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
[PATCH] knfsd: add a callback for when last rpc thread finishes
nfsd has some cleanup that it wants to do when the last thread exits, and there will shortly be some more. So collect this all into one place and define a callback for an rpc service to call when the service is about to be destroyed. [akpm@osdl.org: cleanups, build fix] Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
40f1052217
commit
bc591ccff2
5 changed files with 33 additions and 26 deletions
|
@ -42,6 +42,11 @@ struct svc_serv {
|
|||
int sv_tmpcnt; /* count of temporary sockets */
|
||||
|
||||
char * sv_name; /* service name */
|
||||
|
||||
void (*sv_shutdown)(struct svc_serv *serv);
|
||||
/* Callback to use when last thread
|
||||
* exits.
|
||||
*/
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -328,7 +333,8 @@ typedef void (*svc_thread_fn)(struct svc_rqst *);
|
|||
/*
|
||||
* Function prototypes.
|
||||
*/
|
||||
struct svc_serv * svc_create(struct svc_program *, unsigned int);
|
||||
struct svc_serv * svc_create(struct svc_program *, unsigned int,
|
||||
void (*shutdown)(struct svc_serv*));
|
||||
int svc_create_thread(svc_thread_fn, struct svc_serv *);
|
||||
void svc_exit_thread(struct svc_rqst *);
|
||||
void svc_destroy(struct svc_serv *);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue