Skip to content
Snippets Groups Projects
  1. Jul 25, 2008
  2. Jul 20, 2008
    • JiSheng Zhang's avatar
      firewire: queue the right number of data · f9543d0a
      JiSheng Zhang authored
      
      There will be 4 padding bytes in struct fw_cdev_event_response on some platforms
      The member:__u32 data will point to these padding bytes. While queue the
      response and data in complete_transaction in fw-cdev.c, it will queue like this:
      |response(excluding padding bytes)|4 padding bytes|4 padding bytes|data.
      It queue 4 extra bytes. That is to say it use "&response + sizeof(response)"
      while other place of kernel and userspace library use "&response + offsetof
      (typeof(response), data)". So it will lost the last 4 bytes of data. This patch
      can fix it while not changing the struct definition.
      
      Signed-off-by: default avatarJiSheng Zhang <jszhang3@mail.ustc.edu.cn>
      
      This fixes responses to outbound block read requests on 64bit architectures.
      Tested on i686, x86-64, and x86-64 with i686 userland, using firecontrol and
      gscanbus.
      
      Signed-off-by: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
      f9543d0a
  3. Jul 14, 2008
  4. Jul 13, 2008
  5. Jul 12, 2008
  6. Jul 11, 2008
Loading