• Arnd Bergmann's avatar
    [POWERPC] spufs: fix another off-by-one bug in spufs_mbox_read · 274cef5e
    Arnd Bergmann authored
    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: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    274cef5e
file.c 33.9 KB