All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/staging/media/av7110/av7110_av.c:638:2: warning: Value stored to 'c2' is never read [clang-analyzer-deadcode.DeadStores]
@ 2021-12-26 18:15 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-12-26 18:15 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 24736 bytes --]

CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Mauro Carvalho Chehab <mchehab@kernel.org>
CC: linux-media(a)vger.kernel.org

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   438645193e59e91761ccb3fa55f6ce70b615ff93
commit: 989cf18ed08f8b6efd1d1592d1d0108fa09b98f5 media: av7110: move driver to staging
date:   7 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 7 months ago
config: arm-randconfig-c002-20211226 (https://download.01.org/0day-ci/archive/20211227/202112270225.IdnqnOEz-lkp(a)intel.com/config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project a9e8b1ee7fd44b53c555a7823ae8fd1a8209c520)
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
        # install arm cross compiling tool for clang build
        # apt-get install binutils-arm-linux-gnueabi
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=989cf18ed08f8b6efd1d1592d1d0108fa09b98f5
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 989cf18ed08f8b6efd1d1592d1d0108fa09b98f5
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm clang-analyzer 

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


clang-analyzer warnings: (new ones prefixed by >>)
                                                                      ^
   drivers/vme/vme.c:1481:8: note: Taking false branch
                   lm = list_entry(lm_pos,
                        ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   include/linux/kernel.h:704:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
   #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
                                       ^
   include/linux/compiler_types.h:328:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:316:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:308:3: note: expanded from macro '__compiletime_assert'
                   if (!(condition))                                       \
                   ^
   drivers/vme/vme.c:1481:8: note: Loop condition is false.  Exiting loop
                   lm = list_entry(lm_pos,
                        ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   include/linux/kernel.h:704:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
   #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
                                       ^
   include/linux/compiler_types.h:328:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:316:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:306:2: note: expanded from macro '__compiletime_assert'
           do {                                                            \
           ^
   drivers/vme/vme.c:1483:7: note: Assuming 'lm' is null
                   if (!lm) {
                       ^~~
   drivers/vme/vme.c:1483:3: note: Taking true branch
                   if (!lm) {
                   ^
   drivers/vme/vme.c:1485:4: note:  Execution continues on line 1480
                           continue;
                           ^
   drivers/vme/vme.c:1480:16: note: Access to field 'next' results in a dereference of a null pointer (loaded from variable 'lm_pos')
           list_for_each(lm_pos, &bridge->lm_resources) {
                         ^
   include/linux/list.h:571:48: note: expanded from macro 'list_for_each'
           for (pos = (head)->next; pos != (head); pos = pos->next)
                                                         ^~~
   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.
   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.
   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.
   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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
>> drivers/staging/media/av7110/av7110_av.c:638:2: warning: Value stored to 'c2' is never read [clang-analyzer-deadcode.DeadStores]
           c2 = 0;
           ^    ~
   drivers/staging/media/av7110/av7110_av.c:638:2: note: Value stored to 'c2' is never read
           c2 = 0;
           ^    ~
   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.
   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.
   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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   4 warnings generated.
   drivers/input/misc/iqs269a.c:1118:12: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign]
                   dir_mask = flags.states[IQS269_ST_OFFS_DIR];
                            ^
   drivers/input/misc/iqs269a.c:1643:6: note: Assuming 'iqs269' is non-null
           if (!iqs269)
               ^~~~~~~
   drivers/input/misc/iqs269a.c:1643:2: note: Taking false branch
           if (!iqs269)
           ^
   drivers/input/misc/iqs269a.c:1646:2: note: Calling 'i2c_set_clientdata'
           i2c_set_clientdata(client, iqs269);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/i2c.h:364:2: note: Calling 'dev_set_drvdata'
           dev_set_drvdata(&client->dev, data);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/device.h:674:1: note: Returning without writing to 'data->keypad', which participates in a condition later
   }
   ^
   include/linux/device.h:674:1: note: Returning without writing to 'data->hall_enable', which participates in a condition later
   include/linux/i2c.h:364:2: note: Returning from 'dev_set_drvdata'
           dev_set_drvdata(&client->dev, data);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/i2c.h:365:1: note: Returning without writing to 'data->keypad', which participates in a condition later
   }
   ^
   include/linux/i2c.h:365:1: note: Returning without writing to 'data->hall_enable', which participates in a condition later
   drivers/input/misc/iqs269a.c:1646:2: note: Returning from 'i2c_set_clientdata'
           i2c_set_clientdata(client, iqs269);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/input/misc/iqs269a.c:1650:2: note: Taking false branch
           if (IS_ERR(iqs269->regmap)) {
           ^

vim +/c2 +638 drivers/staging/media/av7110/av7110_av.c

^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  631  
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  632  void av7110_p2t_write(u8 const *buf, long int length, u16 pid, struct av7110_p2t *p)
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  633  {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  634  	int c, c2, l, add;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  635  	int check, rest;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  636  
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  637  	c = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16 @638  	c2 = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  639  	if (p->frags){
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  640  		check = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  641  		switch(p->frags) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  642  		case 1:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  643  			if (buf[c] == 0x00 && buf[c + 1] == 0x01) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  644  				check = 1;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  645  				c += 2;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  646  			}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  647  			break;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  648  		case 2:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  649  			if (buf[c] == 0x01) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  650  				check = 1;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  651  				c++;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  652  			}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  653  			break;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  654  		case 3:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  655  			check = 1;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  656  		}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  657  		if (check) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  658  			switch (buf[c]) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  659  			case PROG_STREAM_MAP:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  660  			case PRIVATE_STREAM2:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  661  			case PROG_STREAM_DIR:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  662  			case ECM_STREAM     :
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  663  			case EMM_STREAM     :
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  664  			case PADDING_STREAM :
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  665  			case DSM_CC_STREAM  :
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  666  			case ISO13522_STREAM:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  667  			case PRIVATE_STREAM1:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  668  			case AUDIO_STREAM_S ... AUDIO_STREAM_E:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  669  			case VIDEO_STREAM_S ... VIDEO_STREAM_E:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  670  				p->pes[0] = 0x00;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  671  				p->pes[1] = 0x00;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  672  				p->pes[2] = 0x01;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  673  				p->pes[3] = buf[c];
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  674  				p->pos = 4;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  675  				memcpy(p->pes + p->pos, buf + c, (TS_SIZE - 4) - p->pos);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  676  				c += (TS_SIZE - 4) - p->pos;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  677  				p_to_t(p->pes, (TS_SIZE - 4), pid, &p->counter, p->feed);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  678  				clear_p2t(p);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  679  				break;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  680  
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  681  			default:
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  682  				c = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  683  				break;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  684  			}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  685  		}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  686  		p->frags = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  687  	}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  688  
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  689  	if (p->pos) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  690  		c2 = find_pes_header(buf + c, length - c, &p->frags);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  691  		if (c2 >= 0 && c2 < (TS_SIZE - 4) - p->pos)
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  692  			l = c2+c;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  693  		else
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  694  			l = (TS_SIZE - 4) - p->pos;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  695  		memcpy(p->pes + p->pos, buf, l);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  696  		c += l;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  697  		p->pos += l;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  698  		p_to_t(p->pes, p->pos, pid, &p->counter, p->feed);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  699  		clear_p2t(p);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  700  	}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  701  
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  702  	add = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  703  	while (c < length) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  704  		c2 = find_pes_header(buf + c + add, length - c - add, &p->frags);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  705  		if (c2 >= 0) {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  706  			c2 += c + add;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  707  			if (c2 > c){
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  708  				p_to_t(buf + c, c2 - c, pid, &p->counter, p->feed);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  709  				c = c2;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  710  				clear_p2t(p);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  711  				add = 0;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  712  			} else
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  713  				add = 1;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  714  		} else {
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  715  			l = length - c;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  716  			rest = l % (TS_SIZE - 4);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  717  			l -= rest;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  718  			p_to_t(buf + c, l, pid, &p->counter, p->feed);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  719  			memcpy(p->pes, buf + c + l, rest);
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  720  			p->pos = rest;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  721  			c = length;
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  722  		}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  723  	}
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  724  }
^1da177e4c3f41 drivers/media/dvb/ttpci/av7110_av.c Linus Torvalds 2005-04-16  725  

:::::: The code at line 638 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-12-26 18:15 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-26 18:15 drivers/staging/media/av7110/av7110_av.c:638:2: warning: Value stored to 'c2' is never read [clang-analyzer-deadcode.DeadStores] kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.