Messages in this thread | | | Date | Fri, 15 Feb 2013 11:30:51 -0500 | From | "J. Bruce Fields" <> | Subject | Re: [PATCH linux-next v2] lockd: nlmclnt_reclaim(): avoid stack overflow |
| |
On Thu, Feb 14, 2013 at 10:20:38AM -0500, Jeff Layton wrote: > On Wed, 13 Feb 2013 08:40:16 -0700 > Tim Gardner <tim.gardner@canonical.com> wrote: > > > Even though nlmclnt_reclaim() is only one call into the stack frame, > > 928 bytes on the stack seems like a lot. Recode to dynamically > > allocate the request structure once from within the reclaimer task, > > then pass this pointer into nlmclnt_reclaim() for reuse on > > subsequent calls. > > > > smatch analysis: > > > > fs/lockd/clntproc.c:620 nlmclnt_reclaim() warn: 'reqst' puts > > 928 bytes on stack > > > > Also remove redundant assignment of 0 after memset. > > > > Cc: Trond Myklebust <Trond.Myklebust@netapp.com> > > Cc: "J. Bruce Fields" <bfields@fieldses.org> > > Cc: linux-nfs@vger.kernel.org > > Signed-off-by: Tim Gardner <tim.gardner@canonical.com> > > --- > > > > Changes from v1 -- don't return -ENOMEM from a task thread because it is > > not propagated to the task creator. Instead print an error message and return. ... > Oops, just noticed there was a later version of this patch. Please > disregard my earlier mail... > > Reviewed-by: Jeff Layton <jlayton@redhat.com>
Thanks, applying.--b.
| |