diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/ncpfs/inode.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/fs/ncpfs/inode.c b/fs/ncpfs/inode.c index 47462ac94474..861d950ac99a 100644 --- a/fs/ncpfs/inode.c +++ b/fs/ncpfs/inode.c | |||
@@ -331,7 +331,7 @@ static int ncp_parse_options(struct ncp_mount_data_kernel *data, char *options) | |||
331 | data->flags = 0; | 331 | data->flags = 0; |
332 | data->int_flags = 0; | 332 | data->int_flags = 0; |
333 | data->mounted_uid = 0; | 333 | data->mounted_uid = 0; |
334 | data->wdog_pid = -1; | 334 | data->wdog_pid = NULL; |
335 | data->ncp_fd = ~0; | 335 | data->ncp_fd = ~0; |
336 | data->time_out = 10; | 336 | data->time_out = 10; |
337 | data->retry_count = 20; | 337 | data->retry_count = 20; |
@@ -371,7 +371,7 @@ static int ncp_parse_options(struct ncp_mount_data_kernel *data, char *options) | |||
371 | data->flags = optint; | 371 | data->flags = optint; |
372 | break; | 372 | break; |
373 | case 'w': | 373 | case 'w': |
374 | data->wdog_pid = optint; | 374 | data->wdog_pid = find_get_pid(optint); |
375 | break; | 375 | break; |
376 | case 'n': | 376 | case 'n': |
377 | data->ncp_fd = optint; | 377 | data->ncp_fd = optint; |
@@ -425,7 +425,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent) | |||
425 | data.flags = md->flags; | 425 | data.flags = md->flags; |
426 | data.int_flags = NCP_IMOUNT_LOGGEDIN_POSSIBLE; | 426 | data.int_flags = NCP_IMOUNT_LOGGEDIN_POSSIBLE; |
427 | data.mounted_uid = md->mounted_uid; | 427 | data.mounted_uid = md->mounted_uid; |
428 | data.wdog_pid = md->wdog_pid; | 428 | data.wdog_pid = find_get_pid(md->wdog_pid); |
429 | data.ncp_fd = md->ncp_fd; | 429 | data.ncp_fd = md->ncp_fd; |
430 | data.time_out = md->time_out; | 430 | data.time_out = md->time_out; |
431 | data.retry_count = md->retry_count; | 431 | data.retry_count = md->retry_count; |
@@ -445,7 +445,7 @@ static int ncp_fill_super(struct super_block *sb, void *raw_data, int silent) | |||
445 | data.flags = md->flags; | 445 | data.flags = md->flags; |
446 | data.int_flags = 0; | 446 | data.int_flags = 0; |
447 | data.mounted_uid = md->mounted_uid; | 447 | data.mounted_uid = md->mounted_uid; |
448 | data.wdog_pid = md->wdog_pid; | 448 | data.wdog_pid = find_get_pid(md->wdog_pid); |
449 | data.ncp_fd = md->ncp_fd; | 449 | data.ncp_fd = md->ncp_fd; |
450 | data.time_out = md->time_out; | 450 | data.time_out = md->time_out; |
451 | data.retry_count = md->retry_count; | 451 | data.retry_count = md->retry_count; |
@@ -711,7 +711,8 @@ static void ncp_put_super(struct super_block *sb) | |||
711 | if (server->info_filp) | 711 | if (server->info_filp) |
712 | fput(server->info_filp); | 712 | fput(server->info_filp); |
713 | fput(server->ncp_filp); | 713 | fput(server->ncp_filp); |
714 | kill_proc(server->m.wdog_pid, SIGTERM, 1); | 714 | kill_pid(server->m.wdog_pid, SIGTERM, 1); |
715 | put_pid(server->m.wdog_pid); | ||
715 | 716 | ||
716 | kfree(server->priv.data); | 717 | kfree(server->priv.data); |
717 | kfree(server->auth.object_name); | 718 | kfree(server->auth.object_name); |