1. 11 Aug, 2020 1 commit
  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 3 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
    • Fabio Estevam's avatar
      ASoC: wm8962: Do not access WM8962_GPIO_BASE · 658bb297
      Fabio Estevam authored
      According to the WM8962 datasheet, there is no register at address 0x200.
      
      WM8962_GPIO_BASE is just a base address for the GPIO registers and not a
      real register, so remove it from wm8962_readable_register().
      
      Also, Register 515 (WM8962_GPIO_BASE + 3) does not exist, so skip
      its access.
      
      This fixes the following errors:
      
      wm8962 0-001a: ASoC: error at soc_component_read_no_lock on wm8962.0-001a: -16
      wm8962 0-001a: ASoC: error at soc_component_read_no_lock on wm8962.0-001a: -16
      Signed-off-by: default avatarFabio Estevam <festevam@gmail.com>
      Acked-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
      Link: https://lore.kernel.org/r/20200717135959.19212-1-festevam@gmail.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      658bb297