On Wed, 2018-04-11 at 20:34 +0200, Greg Kroah-Hartman wrote:
> 4.4-stable review patch.  If anyone has any objections, please let me know.
> 
> ------------------
> 
> From: "J. Bruce Fields" <bfie...@redhat.com>
> 
> 
> [ Upstream commit efda760fe95ea15291853c8fa9235c32d319cd98 ]
[...]
> --- a/fs/lockd/svc.c
> +++ b/fs/lockd/svc.c
> @@ -129,6 +129,8 @@ lockd(void *vrqstp)
>  {
>       int             err = 0;
>       struct svc_rqst *rqstp = vrqstp;
> +     struct net *net = &init_net;
> +     struct lockd_net *ln = net_generic(net, lockd_net_id);
>  
>       /* try_to_freeze() is called from svc_recv() */
>       set_freezable();
> @@ -173,6 +175,8 @@ lockd(void *vrqstp)
>       if (nlmsvc_ops)
>               nlmsvc_invalidate_all();
>       nlm_shutdown_hosts();
> +     cancel_delayed_work_sync(&ln->grace_period_end);
> +     locks_end_grace(&ln->lockd_manager);
>       return 0;
>  }
>  
> @@ -267,8 +271,6 @@ static void lockd_down_net(struct svc_se
>       if (ln->nlmsvc_users) {
>               if (--ln->nlmsvc_users == 0) {
>                       nlm_shutdown_hosts_net(net);
> -                     cancel_delayed_work_sync(&ln->grace_period_end);
> -                     locks_end_grace(&ln->lockd_manager);

Aren't these statements still needed for non-initial namespaces?

Ben.

>                       svc_shutdown_net(serv, net);
>                       dprintk("lockd_down_net: per-net data destroyed; 
> net=%p\n", net);
>               }
> 
> 
> 
-- 
Ben Hutchings
Software Developer, Codethink Ltd.

Reply via email to