1. 18 6月, 2009 1 次提交
  2. 28 3月, 2009 1 次提交
  3. 31 12月, 2008 1 次提交
    • C
      anon_inodes: use fops->owner for module refcount · e3a2a0d4
      Christian Borntraeger 提交于
      There is an imbalance for anonymous inodes. If the fops->owner field is set,
      the module reference count of owner is decreases on release.
      ("filp_close" --> "__fput" ---> "fops_put")
      
      On the other hand, anon_inode_getfd does not increase the module reference
      count of owner. This causes two problems:
      
      - if owner is set, the module refcount goes negative
      - if owner is not set, the module can be unloaded while code is running
      
      This patch changes anon_inode_getfd to be symmetric regarding fops->owner
      handling.
      
      I have checked all existing users of anon_inode_getfd. Noone sets fops->owner,
      thats why nobody has seen the module refcount negative. The refcounting was
      tested with a patched and unpatched KVM module.(see patch 2/2) I also did an
      epoll_open/close test.
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Reviewed-by: NDavide Libenzi <davidel@xmailserver.org>
      Signed-off-by: NAvi Kivity <avi@redhat.com>
      e3a2a0d4
  4. 14 11月, 2008 1 次提交
  5. 25 7月, 2008 2 次提交
  6. 02 5月, 2008 1 次提交
    • A
      [PATCH] sanitize anon_inode_getfd() · 2030a42c
      Al Viro 提交于
      a) none of the callers even looks at inode or file returned by anon_inode_getfd()
      b) any caller that would try to look at those would be racy, since by the time
      it returns we might have raced with close() from another thread and that
      file would be pining for fjords.
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      2030a42c
  7. 19 3月, 2008 1 次提交
  8. 17 10月, 2007 1 次提交
  9. 17 7月, 2007 1 次提交
  10. 16 7月, 2007 1 次提交
  11. 11 5月, 2007 1 次提交