1. 26 7月, 2008 1 次提交
    • S
      firewire: avoid memleak after phy config transmit failure · c0220d68
      Stefan Richter 提交于
      Use only statically allocated data for PHY config packet transmission.
      With the previous incarnation, some data wouldn't be freed if the packet
      transmit callback was never called.
      
      A theoretical drawback now is that, in PCs with more than one card,
      card A may complete() for a waiter on card B.  But this is highly
      unlikely and its impact not serious.  Bus manager B may reset bus B
      before the PHY config went out, but the next phy config on B should be
      fine.  However, with a timeout of 100ms, this situation is close to
      impossible.
      Signed-off-by: NStefan Richter <stefanr@s5r6.in-berlin.de>
      c0220d68
  2. 25 7月, 2008 1 次提交
  3. 20 7月, 2008 1 次提交
    • J
      firewire: queue the right number of data · f9543d0a
      JiSheng Zhang 提交于
      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: NJiSheng 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: NStefan Richter <stefanr@s5r6.in-berlin.de>
      f9543d0a
  4. 14 7月, 2008 18 次提交
  5. 13 7月, 2008 14 次提交
  6. 12 7月, 2008 5 次提交