| To: | Dave Chinner <david@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 3/8] xfs: handle kmalloc failure when reading attrs |
| From: | Christoph Hellwig <hch@xxxxxxxxxxxxx> |
| Date: | Fri, 2 Mar 2012 02:49:20 -0500 |
| Cc: | xfs@xxxxxxxxxxx |
| In-reply-to: | <1330661507-1121-4-git-send-email-david@xxxxxxxxxxxxx> |
| References: | <1330661507-1121-1-git-send-email-david@xxxxxxxxxxxxx> <1330661507-1121-4-git-send-email-david@xxxxxxxxxxxxx> |
| User-agent: | Mutt/1.5.21 (2010-09-15) |
I think the subject should be more like:
xfs: fallback to vmalloc for large buffers in xfs_attrmulti_attr_get
> + kbuf = kmem_zalloc(*len, KM_SLEEP | KM_MAYFAIL);
> + if (!kbuf) {
> + kbuf = kmem_zalloc_large(*len);
> + if (!kbuf)
> + return ENOMEM;
> + }
>
> error = xfs_attr_get(XFS_I(inode), name, kbuf, (int *)len, flags);
> if (error)
> @@ -457,7 +460,7 @@ xfs_attrmulti_attr_get(
> error = EFAULT;
>
> out_kfree:
> - kfree(kbuf);
> + kmem_free(kbuf);
kmem_free doesn't handle vmalloced buffers from kmem_zalloc_large, you
need to use kmem_free_large for them.
|
| Previous by Date: | Re: [PATCH 2/8] xfs: Fix open flag handling in open_by_handle code, Christoph Hellwig |
|---|---|
| Next by Date: | Re: [PATCH 4/8] xfs: avoid memory allocation failures in xfs_getbmap, Christoph Hellwig |
| Previous by Thread: | [PATCH 3/8] xfs: handle kmalloc failure when reading attrs, Dave Chinner |
| Next by Thread: | Re: [PATCH 3/8] xfs: handle kmalloc failure when reading attrs, Dave Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |