]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[MTD] mtdchar.c: ioctl always returns 0 as size written for ppc64
authorDavid Scidmore <dscidmore@xes-inc.com>
Tue, 11 Dec 2007 23:44:30 +0000 (17:44 -0600)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 8 Jan 2008 07:46:12 +0000 (07:46 +0000)
commite9d8d48253c50106d85b288939e5227083360863
tree4a0602108bccdc31ebde7306fa1b13734531349d
parent4b3cc340614e552c476bec29d984c5a363b26494
[MTD] mtdchar.c: ioctl always returns 0 as size written for ppc64

"include/linux/mtd/mtd.h" declares "mtd_oob_ops.retlen" as size_t, which
is 64 bits on targets with a 64 bit addressing. The MEMWRITEOOB ioctl
calls copy_to_user() to write it back to "mtd_oob_buf.length", which is
declared in "include/linux/mtd-abi.h" as uint32_t. Since powerpc is a
big endian architecture, this only copies the upper 32 bits of the
address, which is always 0.

Signed-off-by: David Scidmore <dscidmore@xes-inc.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
drivers/mtd/mtdchar.c