From: Mauro Carvalho Chehab <mchehab@redhat.com>
To: Chris Metcalf <cmetcalf@tilera.com>
Cc: Doug Thompson <dougthompson@xmission.com>,
linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] edac: Do alignment logic properly in edac_align_ptr()
Date: Mon, 11 Jun 2012 12:41:25 -0300 [thread overview]
Message-ID: <4FD611A5.6070208@redhat.com> (raw)
In-Reply-To: <4FD6103B.6020901@tilera.com>
Em 11-06-2012 12:35, Chris Metcalf escreveu:
> On 6/6/2012 1:24 PM, Chris Metcalf wrote:
>> The logic was checking the sizeof the structure being allocated to
>> determine whether an alignment fixup was required. This isn't right;
>> what we actually care about is the alignment of the actual pointer that's
>> about to be returned. This became an issue recently because struct
>> edac_mc_layer has a size that is not zero modulo eight, so we were
>> taking the correctly-aligned pointer and forcing it to be misaligned.
>> On Tile this caused an alignment exception.
>>
>> Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
>> ---
>> Mauro, I assume you will push this through your tree? I am also happy
>> to push it through the tile tree. Let me know!
>
> Ping - I see this didn't make it into 3.5-rc2. I'm happy to push the change
> through the tile tree if that's helpful (and someone wants to give their
> Acked-by).
Sorry, I took some days off to rest. I'll be applying it today on my -next tree
and likely tomorrow upstream, together with a few other EDAC fixes.
Regards,
Mauro
>
>>
>> drivers/edac/edac_mc.c | 2 +-
>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/drivers/edac/edac_mc.c b/drivers/edac/edac_mc.c
>> index 10f3750..de5ba86 100644
>> --- a/drivers/edac/edac_mc.c
>> +++ b/drivers/edac/edac_mc.c
>> @@ -164,7 +164,7 @@ void *edac_align_ptr(void **p, unsigned size, int n_elems)
>> else
>> return (char *)ptr;
>>
>> - r = size % align;
>> + r = (unsigned long)p % align;
>>
>> if (r == 0)
>> return (char *)ptr;
>
prev parent reply other threads:[~2012-06-11 15:41 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-06 17:11 [PATCH] edac: Do alignment logic properly in edac_align_ptr() Chris Metcalf
2012-06-11 15:35 ` Chris Metcalf
2012-06-11 15:41 ` Mauro Carvalho Chehab [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FD611A5.6070208@redhat.com \
--to=mchehab@redhat.com \
--cc=cmetcalf@tilera.com \
--cc=dougthompson@xmission.com \
--cc=linux-edac@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.