diff options
| author | David S. Miller <davem@davemloft.net> | 2009-05-18 21:08:20 -0700 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2009-05-18 21:08:20 -0700 | 
| commit | bb803cfbecb03a0cf8dc7e1864f18dda6631af00 (patch) | |
| tree | 6c0989693bea6f50cfa5c6bb14f52ec19668def3 /fs/lockd/svc.c | |
| parent | 3878fb6fdbceecca20b15748f807340854220f06 (diff) | |
| parent | 511e11e396dc596825ce04d53d7f6d579404bc01 (diff) | |
| download | olio-linux-3.10-bb803cfbecb03a0cf8dc7e1864f18dda6631af00.tar.xz olio-linux-3.10-bb803cfbecb03a0cf8dc7e1864f18dda6631af00.zip  | |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts:
	drivers/scsi/fcoe/fcoe.c
Diffstat (limited to 'fs/lockd/svc.c')
| -rw-r--r-- | fs/lockd/svc.c | 15 | 
1 files changed, 11 insertions, 4 deletions
diff --git a/fs/lockd/svc.c b/fs/lockd/svc.c index abf83881f68..1a54ae14a19 100644 --- a/fs/lockd/svc.c +++ b/fs/lockd/svc.c @@ -104,6 +104,16 @@ static void set_grace_period(void)  	schedule_delayed_work(&grace_period_end, grace_period);  } +static void restart_grace(void) +{ +	if (nlmsvc_ops) { +		cancel_delayed_work_sync(&grace_period_end); +		locks_end_grace(&lockd_manager); +		nlmsvc_invalidate_all(); +		set_grace_period(); +	} +} +  /*   * This is the lockd kernel thread   */ @@ -149,10 +159,7 @@ lockd(void *vrqstp)  		if (signalled()) {  			flush_signals(current); -			if (nlmsvc_ops) { -				nlmsvc_invalidate_all(); -				set_grace_period(); -			} +			restart_grace();  			continue;  		}  |