aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/ncpfs/inode.c11
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);