2013-04-10 06:05:34

by fanchaoting

[permalink] [raw]
Subject: [PATCH] nfsd: don't calculate mem's size in loop every time


Signed-off-by: fanchaoting <[email protected]>
---
fs/nfsd/nfs4state.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 2e27430..df3e3fd 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -716,8 +716,8 @@ static struct nfsd4_session *__alloc_session(int slotsize, int numslots)
if (!new)
return NULL;
/* allocate each struct nfsd4_slot and data cache in one piece */
+ mem = sizeof(struct nfsd4_slot) + slotsize;
for (i = 0; i < numslots; i++) {
- mem = sizeof(struct nfsd4_slot) + slotsize;
new->se_slots[i] = kzalloc(mem, GFP_KERNEL);
if (!new->se_slots[i])
goto out_free;
--
1.7.1


2013-04-12 14:48:07

by J. Bruce Fields

[permalink] [raw]
Subject: Re: [PATCH] nfsd: don't calculate mem's size in loop every time

On Tue, Apr 09, 2013 at 02:04:02PM +0800, fanchaoting wrote:
>
> Signed-off-by: fanchaoting <[email protected]>

Thanks, this makes sense, but meanwhile I've been rewriting that
code--now pushed out to my for-3.10 branch. Let me know if you see
anything that looks wrong there.

--b.

> ---
> fs/nfsd/nfs4state.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
> index 2e27430..df3e3fd 100644
> --- a/fs/nfsd/nfs4state.c
> +++ b/fs/nfsd/nfs4state.c
> @@ -716,8 +716,8 @@ static struct nfsd4_session *__alloc_session(int slotsize, int numslots)
> if (!new)
> return NULL;
> /* allocate each struct nfsd4_slot and data cache in one piece */
> + mem = sizeof(struct nfsd4_slot) + slotsize;
> for (i = 0; i < numslots; i++) {
> - mem = sizeof(struct nfsd4_slot) + slotsize;
> new->se_slots[i] = kzalloc(mem, GFP_KERNEL);
> if (!new->se_slots[i])
> goto out_free;
> --
> 1.7.1
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html