• A
    [POWERPC] spufs: fix another off-by-one bug in spufs_mbox_read · 274cef5e
    Arnd Bergmann 提交于
    Currently, spufs_mbox_read transfers more bytes than requested on a
    read.  If you ask for four bytes, you get eight.  This fixes it to
    transfer the largest multiple of four bytes that is less than or equal
    to the number you asked for.
    
    Note: one nasty property of this file in spufs is that you can only
    read multiples of four bytes in the first place, since there is no way
    to atomically put back a few bytes into the hardware register.  Thus,
    reading less than four bytes returns -EINVAL.  Asking for more than
    four returns the largest possible multiple of four.
    Signed-off-by: NArnd Bergmann <arnd.bergmann@de.ibm.com>
    Signed-off-by: NPaul Mackerras <paulus@samba.org>
    274cef5e
file.c 33.9 KB