CC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Mauro Carvalho Chehab <[email protected]>
CC: [email protected]

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/[email protected]/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 <[email protected]>


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 <[email protected]>
:::::: CC: Linus Torvalds <[email protected]>

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

Reply via email to