summaryrefslogtreecommitdiff
path: root/firmware/matrox/g400_warp.H16
diff options
context:
space:
mode:
authorJeff Mahoney <jeffm@suse.com>2010-10-27 22:34:43 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2010-10-28 01:03:17 (GMT)
commit85893120699f8bae8caa12a8ee18ab5fceac978e (patch)
tree07fb62d6c8818e8feab72d4bd78b3e4a2bbbb829 /firmware/matrox/g400_warp.H16
parentdb9e5679d6aecb17253f41bd06d98194800f9c01 (diff)
downloadlinux-fsl-qoriq-85893120699f8bae8caa12a8ee18ab5fceac978e.tar.xz
delayacct: align to 8 byte boundary on 64-bit systems
prepare_reply() sets up an skb for the response. The payload contains: +--------------------------------+ | genlmsghdr - 4 bytes | +--------------------------------+ | NLA header - 4 bytes | /* Aggregate header */ +-+------------------------------+ | | NLA header - 4 bytes | /* PID header */ | +------------------------------+ | | pid/tgid - 4 bytes | | +------------------------------+ | | NLA header - 4 bytes | /* stats header */ | + -----------------------------+ <- oops. aligned on 4 byte boundary | | struct taskstats - 328 bytes | +-+------------------------------+ The start of the taskstats struct must be 8 byte aligned on IA64 (and other systems with 8 byte alignment rules for 64-bit types) or runtime alignment warnings will be issued. This patch pads the pid/tgid field out to sizeof(long), which forces the alignment of taskstats. The getdelays userspace code is ok with this since it assumes 32-bit pid/tgid and then honors that header's length field. An array is used to avoid exposing kernel memory contents to userspace in the response. Signed-off-by: Jeff Mahoney <jeffm@suse.com> Cc: Balbir Singh <balbir@in.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'firmware/matrox/g400_warp.H16')
0 files changed, 0 insertions, 0 deletions