[<prev] [next>] [day] [month] [year] [list]
Message-Id: <593111192996727@webmail18.yandex.ru>
Date: Sun, 21 Oct 2007 23:58:47 +0400
From: Темерханов Сергей <temerkhanov@...dex.ru>
To: temerkhanov@...ronik.21th.com
Cc: netdev@...r.kernel.org
Subject: Fw: net: alignment problem in icmp code
-------- Пересылаемое сообщение --------
21.10.07, 23:48, David Miller (davem@...emloft.net):
From: Pierre Ossman <drzeus@...eus.cx>
Date: Sun, 21 Oct 2007 11:34:05 +0200
> Inlining isn't the problem, but the defined semantics of assignment
> versus memcpy(). memcpy() must work on any region of memory, whilst
> assignment must only work on a properly aligned object.
You are missing a crucial point.
The compiler may emit the same exact loads and stores when it inlines
memcpy() if it "knows" the objects are aligned properly. And it very
much will do this.
If the compiler is calling memcpy() in your build, it's only because
gcc believes the the object is too big to optimally memcpy() inline.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
-------- Завершение пересылаемого сообщения --------
--
Яндекс.Открытки - Анонсы новых открыток: http://cards.yandex.ru/subscribe.xml
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists