1. 25 5月, 2011 1 次提交
  2. 23 5月, 2011 3 次提交
  3. 20 5月, 2011 3 次提交
  4. 19 5月, 2011 2 次提交
  5. 13 5月, 2011 1 次提交
  6. 12 5月, 2011 1 次提交
    • S
      8250_pci: Add support for the Digi/IBM PCIe 2-port Adapter · aa273ae5
      Scott Kilau 提交于
      Add support to the 8250 PCI serial driver for the Digi/IBM PCIe 2-port Async EIA-232 Adapter.
      
      Oxford Semiconductor produces a 2/4/8 port UART (OXPCIe952/OXPCIe954/OXPCIe958) chip
      called the Tornado, that can be used to create a very simple serial board product.
      The kernel sources currently have just 2 vendors using this chip, which is Oxford and Mainpipe.
      This new Digi/IBM serial product now uses it as well.
      
      Rather than create a long running comment of vendors using the chip, the one changed comment
      in the patch below now just lists "For Oxford Semiconductor Tornado based devices" to be a
      more generic comment for all vendors that end up using the Oxford Tornado chip.
      
      Cc: Michael Reed <mreed10@us.ibm.com>
      Signed-off-by: NScott Kilau <scottk@digi.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      aa273ae5
  7. 11 5月, 2011 1 次提交
  8. 06 5月, 2011 1 次提交
  9. 04 5月, 2011 1 次提交
  10. 26 4月, 2011 3 次提交
  11. 20 4月, 2011 9 次提交
  12. 10 4月, 2011 1 次提交
  13. 31 3月, 2011 4 次提交
  14. 30 3月, 2011 2 次提交
  15. 29 3月, 2011 1 次提交
  16. 26 3月, 2011 1 次提交
  17. 16 3月, 2011 1 次提交
    • J
      drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak · 48a10cdf
      Julia Lawall 提交于
      Add a call to of_node_put in the error handling code following a call to
      of_find_compatible_node or of_find_node_by_type.
      
      This patch also substantially reorganizes the error handling code in the
      function, to that it is possible first to jump to code that frees qe_port
      and then to jump to code that also puts np.
      
      The semantic match that finds this problem is as follows:
      (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @r exists@
      local idexpression x;
      expression E,E1,E2;
      statement S;
      @@
      
      *x =
      (of_find_node_by_path
      |of_find_node_by_name
      |of_find_node_by_phandle
      |of_get_parent
      |of_get_next_parent
      |of_get_next_child
      |of_find_compatible_node
      |of_match_node
      |of_find_node_by_type
      |of_find_node_with_property
      |of_find_matching_node
      |of_parse_phandle
      )(...);
      ...
      if (x == NULL) S
      <... when != x = E
      *if (...) {
        ... when != of_node_put(x)
            when != if (...) { ... of_node_put(x); ... }
      (
        return <+...x...+>;
      |
      *  return ...;
      )
      }
      ...>
      (
      E2 = x;
      |
      of_node_put(x);
      )
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Acked-by: NTimur Tabi <timur@freescale.com>
      Acked-by: NGrant Likely <grant.likely@secretlab.ca>
      Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
      48a10cdf
  18. 15 3月, 2011 1 次提交
  19. 10 3月, 2011 2 次提交
  20. 08 3月, 2011 1 次提交