CC: l...@lists.linux.dev
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Mark Brown <broo...@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   038101e6b2cd5c55f888f85db42ea2ad3aecb4b6
commit: 7f3d90a3519680dfa23e750f80bfdefc0f5eda4a ASoC: ops: Fix stereo change 
notifications in snd_soc_put_volsw_sx()
date:   3 weeks ago
:::::: branch date: 22 hours ago
:::::: commit date: 3 weeks ago
config: x86_64-randconfig-c007-20220221 
(https://download.01.org/0day-ci/archive/20220222/202202222354.zleau0lx-...@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 
d271fc04d5b97b12e6b797c6067d3c96a8d7470e)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7f3d90a3519680dfa23e750f80bfdefc0f5eda4a
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 7f3d90a3519680dfa23e750f80bfdefc0f5eda4a
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 
clang-analyzer 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>


clang-analyzer warnings: (new ones prefixed by >>)
                     ^        ~
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   4 warnings generated.
   Suppressed 4 warnings (4 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   fs/btrfs/extent_map.c:615:3: warning: Value stored to 'ret' is never read 
[clang-analyzer-deadcode.DeadStores]
                   ret = 0;
                   ^     ~
   fs/btrfs/extent_map.c:615:3: note: Value stored to 'ret' is never read
                   ret = 0;
                   ^     ~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   drivers/media/tuners/fc0011.c:252:3: warning: Value stored to 'bandwidth' is 
never read [clang-analyzer-deadcode.DeadStores]
                   bandwidth = 6000;
                   ^           ~~~~
   drivers/media/tuners/fc0011.c:252:3: note: Value stored to 'bandwidth' is 
never read
                   bandwidth = 6000;
                   ^           ~~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   fs/ntfs3/inode.c:372:2: warning: Value stored to 'err' is never read 
[clang-analyzer-deadcode.DeadStores]
           err = 0;
           ^     ~
   fs/ntfs3/inode.c:372:2: note: Value stored to 'err' is never read
           err = 0;
           ^     ~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   8 warnings generated.
   fs/ntfs3/index.c:2463:3: warning: Value stored to 'err' is never read 
[clang-analyzer-deadcode.DeadStores]
                   err = attr_set_size(ni, ATTR_ALLOC, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/ntfs3/index.c:2463:3: note: Value stored to 'err' is never read
                   err = attr_set_size(ni, ATTR_ALLOC, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/ntfs3/index.c:2465:3: warning: Value stored to 'err' is never read 
[clang-analyzer-deadcode.DeadStores]
                   err = ni_remove_attr(ni, ATTR_ALLOC, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/ntfs3/index.c:2465:3: note: Value stored to 'err' is never read
                   err = ni_remove_attr(ni, ATTR_ALLOC, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/ntfs3/index.c:2469:3: warning: Value stored to 'err' is never read 
[clang-analyzer-deadcode.DeadStores]
                   err = attr_set_size(ni, ATTR_BITMAP, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/ntfs3/index.c:2469:3: note: Value stored to 'err' is never read
                   err = attr_set_size(ni, ATTR_BITMAP, in->name, in->name_len,
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
>> sound/soc/soc-ops.c:461:4: warning: Value stored to 'ret' is never read 
>> [clang-analyzer-deadcode.DeadStores]
                           ret = err;
                           ^     ~~~
   sound/soc/soc-ops.c:461:4: note: Value stored to 'ret' is never read
                           ret = err;
                           ^     ~~~
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   12 warnings generated.
   fs/nfs/nfs4state.c:2635:4: warning: Value stored to 'section' is never read 
[clang-analyzer-deadcode.DeadStores]
                           section = "detect expired delegations";
                           ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   fs/nfs/nfs4state.c:2635:4: note: Value stored to 'section' is never read
                           section = "detect expired delegations";
                           ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 11 warnings (11 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   11 warnings generated.
   Suppressed 11 warnings (11 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   11 warnings generated.
   Suppressed 11 warnings (11 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   11 warnings generated.
   Suppressed 11 warnings (11 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   10 warnings generated.
   15 warnings generated.
   20 warnings generated.
   25 warnings generated.
   30 warnings generated.
   35 warnings generated.
   40 warnings generated.
   Suppressed 40 warnings (40 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   9 warnings generated.
   drivers/mtd/mtdconcat.c:67:4: warning: Value stored to 'size' is never read 
[clang-analyzer-deadcode.DeadStores]
                           size = 0;
                           ^      ~
   drivers/mtd/mtdconcat.c:67:4: note: Value stored to 'size' is never read
                           size = 0;
                           ^      ~
   drivers/mtd/mtdconcat.c:159:4: warning: Value stored to 'size' is never read 
[clang-analyzer-deadcode.DeadStores]
                           size = 0;
                           ^      ~
   drivers/mtd/mtdconcat.c:159:4: note: Value stored to 'size' is never read
                           size = 0;
                           ^      ~
   drivers/mtd/mtdconcat.c:492:4: warning: Value stored to 'size' is never read 
[clang-analyzer-deadcode.DeadStores]
                           size = 0;
                           ^      ~
   drivers/mtd/mtdconcat.c:492:4: note: Value stored to 'size' is never read
                           size = 0;
                           ^      ~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   drivers/mtd/mtdchar.c:1176:19: warning: Value stored to 'map' during its 
initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct map_info *map = mtd->priv;
                            ^~~   ~~~~~~~~~
   drivers/mtd/mtdchar.c:1176:19: note: Value stored to 'map' during its 
initialization is never read
           struct map_info *map = mtd->priv;
                            ^~~   ~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   10 warnings generated.
   Suppressed 10 warnings (10 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   11 warnings generated.
   Suppressed 11 warnings (10 in non-user code, 1 with check filters).
   Use -header-filter=.* to display errors from all non-system headers. Use 
-system-headers to display errors from system headers as well.
   11 warnings generated.
   net/ipv4/tcp_timer.c:484:21: warning: Value stored to 'inet' during its 
initialization is never read [clang-analyzer-deadcode.DeadStores]
                   struct inet_sock *inet = inet_sk(sk);
                                     ^~~~   ~~~~~~~~~~~
   net/ipv4/tcp_timer.c:484:21: note: Value stored to 'inet' during its 
initialization is never read

vim +/ret +461 sound/soc/soc-ops.c

7077148fb50a12 Mark Brown        2014-10-28  405  
7077148fb50a12 Mark Brown        2014-10-28  406  /**
7077148fb50a12 Mark Brown        2014-10-28  407   * snd_soc_put_volsw_sx - 
double mixer set callback
7077148fb50a12 Mark Brown        2014-10-28  408   * @kcontrol: mixer control
9a11ef7ff00e08 Randy Dunlap      2015-11-23  409   * @ucontrol: control element 
information
7077148fb50a12 Mark Brown        2014-10-28  410   *
7077148fb50a12 Mark Brown        2014-10-28  411   * Callback to set the value 
of a double mixer control that spans 2 registers.
7077148fb50a12 Mark Brown        2014-10-28  412   *
7077148fb50a12 Mark Brown        2014-10-28  413   * Returns 0 for success.
7077148fb50a12 Mark Brown        2014-10-28  414   */
7077148fb50a12 Mark Brown        2014-10-28  415  int 
snd_soc_put_volsw_sx(struct snd_kcontrol *kcontrol,
7077148fb50a12 Mark Brown        2014-10-28  416                         struct 
snd_ctl_elem_value *ucontrol)
7077148fb50a12 Mark Brown        2014-10-28  417  {
7077148fb50a12 Mark Brown        2014-10-28  418        struct 
snd_soc_component *component = snd_kcontrol_chip(kcontrol);
7077148fb50a12 Mark Brown        2014-10-28  419        struct 
soc_mixer_control *mc =
7077148fb50a12 Mark Brown        2014-10-28  420            (struct 
soc_mixer_control *)kcontrol->private_value;
7077148fb50a12 Mark Brown        2014-10-28  421  
7077148fb50a12 Mark Brown        2014-10-28  422        unsigned int reg = 
mc->reg;
7077148fb50a12 Mark Brown        2014-10-28  423        unsigned int reg2 = 
mc->rreg;
7077148fb50a12 Mark Brown        2014-10-28  424        unsigned int shift = 
mc->shift;
7077148fb50a12 Mark Brown        2014-10-28  425        unsigned int rshift = 
mc->rshift;
7077148fb50a12 Mark Brown        2014-10-28  426        int max = mc->max;
7077148fb50a12 Mark Brown        2014-10-28  427        int min = mc->min;
ae7d1247d8673e Rohit kumar       2018-09-11  428        unsigned int mask = (1U 
<< (fls(min + max) - 1)) - 1;
7077148fb50a12 Mark Brown        2014-10-28  429        int err = 0;
7f3d90a3519680 Mark Brown        2022-02-01  430        int ret;
58f42dfd797759 Kuninori Morimoto 2021-08-03  431        unsigned int val, 
val_mask;
7077148fb50a12 Mark Brown        2014-10-28  432  
1601033da2dd20 Mark Brown        2022-01-28  433        if 
(ucontrol->value.integer.value[0] < 0)
1601033da2dd20 Mark Brown        2022-01-28  434                return -EINVAL;
4f1e50d6a9cf9c Mark Brown        2022-01-24  435        val = 
ucontrol->value.integer.value[0];
4f1e50d6a9cf9c Mark Brown        2022-01-24  436        if (mc->platform_max && 
val > mc->platform_max)
4f1e50d6a9cf9c Mark Brown        2022-01-24  437                return -EINVAL;
4f1e50d6a9cf9c Mark Brown        2022-01-24  438        if (val > max - min)
4f1e50d6a9cf9c Mark Brown        2022-01-24  439                return -EINVAL;
7077148fb50a12 Mark Brown        2014-10-28  440        val_mask = mask << 
shift;
4f1e50d6a9cf9c Mark Brown        2022-01-24  441        val = (val + min) & 
mask;
7077148fb50a12 Mark Brown        2014-10-28  442        val = val << shift;
7077148fb50a12 Mark Brown        2014-10-28  443  
7077148fb50a12 Mark Brown        2014-10-28  444        err = 
snd_soc_component_update_bits(component, reg, val_mask, val);
7077148fb50a12 Mark Brown        2014-10-28  445        if (err < 0)
7077148fb50a12 Mark Brown        2014-10-28  446                return err;
7f3d90a3519680 Mark Brown        2022-02-01  447        ret = err;
7077148fb50a12 Mark Brown        2014-10-28  448  
7077148fb50a12 Mark Brown        2014-10-28  449        if 
(snd_soc_volsw_is_stereo(mc)) {
58f42dfd797759 Kuninori Morimoto 2021-08-03  450                unsigned int 
val2;
58f42dfd797759 Kuninori Morimoto 2021-08-03  451  
7077148fb50a12 Mark Brown        2014-10-28  452                val_mask = mask 
<< rshift;
7077148fb50a12 Mark Brown        2014-10-28  453                val2 = 
(ucontrol->value.integer.value[1] + min) & mask;
7077148fb50a12 Mark Brown        2014-10-28  454                val2 = val2 << 
rshift;
7077148fb50a12 Mark Brown        2014-10-28  455  
7077148fb50a12 Mark Brown        2014-10-28  456                err = 
snd_soc_component_update_bits(component, reg2, val_mask,
7077148fb50a12 Mark Brown        2014-10-28  457                        val2);
7f3d90a3519680 Mark Brown        2022-02-01  458  
7f3d90a3519680 Mark Brown        2022-02-01  459                /* Don't 
discard any error code or drop change flag */
7f3d90a3519680 Mark Brown        2022-02-01  460                if (ret == 0 || 
err < 0) {
7f3d90a3519680 Mark Brown        2022-02-01 @461                        ret = 
err;
7f3d90a3519680 Mark Brown        2022-02-01  462                }
7077148fb50a12 Mark Brown        2014-10-28  463        }
7077148fb50a12 Mark Brown        2014-10-28  464        return err;
7077148fb50a12 Mark Brown        2014-10-28  465  }
7077148fb50a12 Mark Brown        2014-10-28  466  
EXPORT_SYMBOL_GPL(snd_soc_put_volsw_sx);
7077148fb50a12 Mark Brown        2014-10-28  467  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to