On Fri, Mar 19, 2010 at 03:27:59PM -0400, Trond Myklebust wrote: > From: Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> > > The function alloc_enc_pages() currently fails to release the pointer > rqstp->rq_enc_pages in the error path. Thanks, and it's simpler, too. For what it's worth: Acked-by: J. Bruce Fields <bfields@xxxxxxxxxxxxxx> --b. > > Signed-off-by: Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> > --- > > net/sunrpc/auth_gss/auth_gss.c | 5 ++--- > 1 files changed, 2 insertions(+), 3 deletions(-) > > > diff --git a/net/sunrpc/auth_gss/auth_gss.c b/net/sunrpc/auth_gss/auth_gss.c > index 0cfccc2..c389ccf 100644 > --- a/net/sunrpc/auth_gss/auth_gss.c > +++ b/net/sunrpc/auth_gss/auth_gss.c > @@ -1280,9 +1280,8 @@ alloc_enc_pages(struct rpc_rqst *rqstp) > rqstp->rq_release_snd_buf = priv_release_snd_buf; > return 0; > out_free: > - for (i--; i >= 0; i--) { > - __free_page(rqstp->rq_enc_pages[i]); > - } > + rqstp->rq_enc_pages_num = i; > + priv_release_snd_buf(rqstp); > out: > return -EAGAIN; > } > -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html