1. 11 Aug, 2020 2 commits
  2. 10 Aug, 2020 5 commits
  3. 07 Aug, 2020 1 commit
  4. 06 Aug, 2020 4 commits
  5. 05 Aug, 2020 4 commits
  6. 04 Aug, 2020 2 commits
  7. 03 Aug, 2020 7 commits
  8. 02 Aug, 2020 1 commit
  9. 01 Aug, 2020 2 commits
  10. 31 Jul, 2020 10 commits
  11. 30 Jul, 2020 2 commits
    • Mark Brown's avatar
      Merge series "drop unnecessary list_empty" from Julia Lawall <Julia.Lawall@inria.fr>: · 14e5ad7d
      Mark Brown authored
      The various list iterators are able to handle an empty list.
      The only effect of avoiding the loop is not initializing some
      index variables.
      Drop list_empty tests in cases where these variables are not
      used.
      
      The semantic patch that makes these changes is as follows:
      (http://coccinelle.lip6.fr/)
      
      <smpl>
      @@
      expression x,e;
      iterator name list_for_each_entry;
      statement S;
      identifier i;
      @@
      
      -if (!(list_empty(x))) {
         list_for_each_entry(i,x,...) S
      - }
       ... when != i
      ? i = e
      
      @@
      expression x,e;
      iterator name list_for_each_entry_safe;
      statement S;
      identifier i,j;
      @@
      
      -if (!(list_empty(x))) {
         list_for_each_entry_safe(i,j,x,...) S
      - }
       ... when != i
           when != j
      (
        i = e;
      |
      ? j = e;
      )
      
      @@
      expression x,e;
      iterator name list_for_each;
      statement S;
      identifier i;
      @@
      
      -if (!(list_empty(x))) {
         list_for_each(i,x) S
      - }
       ... when != i
      ? i = e
      
      @@
      expression x,e;
      iterator name list_for_each_safe;
      statement S;
      identifier i,j;
      @@
      
      -if (!(list_empty(x))) {
         list_for_each_safe(i,j,x) S
      - }
       ... when != i
           when != j
      (
        i = e;
      |
      ? j = e;
      )
      
      // -------------------
      
      @@
      expression x,e;
      statement S;
      identifier i;
      @@
      
      -if (!(list_empty(x)))
         list_for_each_entry(i,x,...) S
       ... when != i
      ? i = e
      
      @@
      expression x,e;
      statement S;
      identifier i,j;
      @@
      
      -if (!(list_empty(x)))
         list_for_each_entry_safe(i,j,x,...) S
       ... when != i
           when != j
      (
        i = e;
      |
      ? j = e;
      )
      
      @@
      expression x,e;
      statement S;
      identifier i;
      @@
      
      -if (!(list_empty(x)))
         list_for_each(i,x) S
       ... when != i
      ? i = e
      
      @@
      expression x,e;
      statement S;
      identifier i,j;
      @@
      
      -if (!(list_empty(x)))
         list_for_each_safe(i,j,x) S
       ... when != i
           when != j
      (
        i = e;
      |
      ? j = e;
      )
      </smpl>
      
      ---
      
       drivers/media/pci/saa7134/saa7134-core.c                      |   14 ++---
       drivers/media/usb/cx231xx/cx231xx-core.c                      |   16 ++----
       drivers/media/usb/tm6000/tm6000-core.c                        |   24 +++-------
       drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c |   13 ++---
       drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c    |    5 --
       drivers/net/ethernet/sfc/ptp.c                                |   20 +++-----
       drivers/net/wireless/ath/dfs_pattern_detector.c               |   15 ++----
       sound/soc/intel/atom/sst/sst_loader.c                         |   10 +---
       sound/soc/intel/skylake/skl-pcm.c                             |    8 +--
       sound/soc/intel/skylake/skl-topology.c                        |    5 --
       10 files changed, 53 insertions(+), 77 deletions(-)
      14e5ad7d
    • Alper Nebi Yasak's avatar
      ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection · d0508b4f
      Alper Nebi Yasak authored
      PulseAudio (and perhaps other userspace utilities) can not detect any
      jack for rk3399_gru_sound as the driver doesn't expose related Jack
      kcontrols.
      
      This patch adds two DAPM pins to the headset jack, where the
      snd_soc_card_jack_new() call automatically creates "Headphones Jack" and
      "Headset Mic Jack" kcontrols from them.
      
      With an appropriate ALSA UCM config specifying JackControl fields for
      the "Headphones" and "Headset" (mic) devices, PulseAudio can detect
      plug/unplug events for both of them after this patch.
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      Link: https://lore.kernel.org/r/20200721182709.6895-1-alpernebiyasak@gmail.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      d0508b4f