1. 14 1月, 2011 1 次提交
  2. 29 11月, 2010 1 次提交
  3. 24 2月, 2010 1 次提交
  4. 03 2月, 2010 1 次提交
  5. 28 8月, 2009 1 次提交
  6. 16 6月, 2009 1 次提交
  7. 03 12月, 2008 1 次提交
    • N
      drivers/hvc: Add missing of_node_put · dc42149f
      Nicolas Palix 提交于
      of_node_put is needed before discarding a value received from
      of_find_node_by_name, e.g., in error handling code or when the device
      node is no longer used.
      
      The semantic match that catches the bug is as follows:
      (http://www.emn.fr/x-info/coccinelle/)
      
      // <smpl>
      @r exists@
      local idexpression struct device_node *n;
      position p1, p2;
      statement S1,S2;
      expression E,E1;
      expression *ptr != NULL;
      @@
      
      (
      if (!(n@p1 = of_find_node_by_name(...))) S1
      |
      n@p1 = of_find_node_by_name(...)
      )
      <... when != of_node_put(n)
          when != if (...) { <+... of_node_put(n) ...+> }
          when != true !n  || ...
          when != n = E
          when != E = n
      if (!n || ...) S2
      ...>
      (
        return \(0\|<+...n...+>\|ptr\);
      |
      return@p2 ...;
      |
      n = E1
      |
      E1 = n
      )
      @script:python@
      p1 << r.p1;
      p2 << r.p2;
      @@
      
      print "* file: %s of_find_node_by_name %s return %s" % (p1[0].file,p1[0].line,p2[0].line)
      // </smpl>
      Signed-off-by: NNicolas Palix <npalix@diku.dk>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Acked-by: NStephen Rothwell <sfr@canb.auug.org.au>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      dc42149f
  8. 22 10月, 2008 1 次提交
  9. 25 7月, 2008 1 次提交
    • C
      hvc_console: rework setup to replace irq functions with callbacks · 611e097d
      Christian Borntraeger 提交于
      This patch tries to change hvc_console to not use request_irq/free_irq if
      the backend does not use irqs. This allows virtio_console to use hvc_console
      without having a linker reference to request_irq/free_irq.
      
      In addition, together with patch 2/3 it improves the performance for virtio
      console input. (an earlier version of this patch was tested by Yajin on lguest)
      
      The irq specific code is moved to hvc_irq.c and selected by the drivers that
      use irqs (System p, System i, XEN).
      
      I replaced "int irq" with the opaque "int data". The request_irq and
      free_irq calls are replaced with notifier_add and notifier_del. I have also
      changed the code a bit to call the notifier_add and notifier_del inside the
      spinlock area as the callbacks are found via hp->ops.
      
      Changes since last version:
      o remove ifdef
      o reintroduce "irq_requested" as "notified"
      o cleanups, sparse..
      
      I did not move the timer based polling into a separate polling scheme. I
      played with several variants, but it seems we need to sleep/schedule in
      a thread even for irq based consoles, as there are throttleing and buffer
      size constraints.
      
      I also kept hvc_struct defined in hvc_console.h so that hvc_irq.c can access
      the irq_requested element.
      
      Feedback is appreciated. virtio_console is currently the only available console
      for kvm on s390. I plan to push this change as soon as all affected parties
      agree on it. I would love to get test results from System p, Xen etc.
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      611e097d
  10. 07 5月, 2007 1 次提交
  11. 27 4月, 2007 1 次提交
  12. 26 4月, 2007 1 次提交
  13. 13 4月, 2007 1 次提交
  14. 25 9月, 2006 1 次提交
  15. 31 7月, 2006 1 次提交
  16. 13 7月, 2006 1 次提交
  17. 28 3月, 2006 1 次提交
  18. 24 10月, 2005 1 次提交
  19. 30 8月, 2005 1 次提交
  20. 08 7月, 2005 3 次提交