[ This is really an old warning that got bumped to new because of the
  rename.  Anyway, it's a real bug.  -dan ]

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 
staging-next
head:   f9de4a30a5e647bff71509d6f5d419f6967ba291
commit: c49d7550e5fa85f2b592594f4c1867550b80835a [404/486] staging: vt6656: 
rf.c rename RFbRFTableDownload to vnt_rf_table_download.

drivers/staging/vt6656/rf.c:1060 vnt_rf_table_download() error: 
__builtin_memcpy() 'addr2' too small (3 vs 64)
drivers/staging/vt6656/rf.c:1078 vnt_rf_table_download() error: 
__builtin_memcpy() 'addr3' too small (3 vs 64)
drivers/staging/vt6656/rf.c:1094 vnt_rf_table_download() error: 
__builtin_memcpy() 'addr1' too small (3 vs 48)
drivers/staging/vt6656/rf.c:1108 vnt_rf_table_download() error: 
__builtin_memcpy() 'addr2' too small (3 vs 64)

git remote add staging 
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
git remote update staging
git checkout c49d7550e5fa85f2b592594f4c1867550b80835a
vim +/addr2 +1060 drivers/staging/vt6656/rf.c

d9652aef Malcolm Priestley 2013-05-27  1054     while (length2 > 0) {
d9652aef Malcolm Priestley 2013-05-27  1055             if (length2 >= 64)
d9652aef Malcolm Priestley 2013-05-27  1056                     length = 64;
d9652aef Malcolm Priestley 2013-05-27  1057             else
d9652aef Malcolm Priestley 2013-05-27  1058                     length = 
length2;
d9652aef Malcolm Priestley 2013-05-27  1059  
d9652aef Malcolm Priestley 2013-05-27 @1060             memcpy(array, addr2, 
length);
d9652aef Malcolm Priestley 2013-05-27  1061  
1390b02a Malcolm Priestley 2014-05-26  1062             vnt_control_out(priv, 
MESSAGE_TYPE_WRITE,
d9652aef Malcolm Priestley 2013-05-27  1063                     value, 
MESSAGE_REQUEST_RF_CH0, length, array);
d9652aef Malcolm Priestley 2013-05-27  1064  
d9652aef Malcolm Priestley 2013-05-27  1065             length2 -= length;
d9652aef Malcolm Priestley 2013-05-27  1066             value += length;
d9652aef Malcolm Priestley 2013-05-27  1067             addr2 += length;
d9652aef Malcolm Priestley 2013-05-27  1068     }
d9652aef Malcolm Priestley 2013-05-27  1069  
d9652aef Malcolm Priestley 2013-05-27  1070     /* Channel table 1 */
d9652aef Malcolm Priestley 2013-05-27  1071     value = 0;
d9652aef Malcolm Priestley 2013-05-27  1072     while (length3 > 0) {
d9652aef Malcolm Priestley 2013-05-27  1073             if (length3 >= 64)
d9652aef Malcolm Priestley 2013-05-27  1074                     length = 64;
d9652aef Malcolm Priestley 2013-05-27  1075             else
d9652aef Malcolm Priestley 2013-05-27  1076                     length = 
length3;
d9652aef Malcolm Priestley 2013-05-27  1077  
d9652aef Malcolm Priestley 2013-05-27 @1078             memcpy(array, addr3, 
length);
d9652aef Malcolm Priestley 2013-05-27  1079  
1390b02a Malcolm Priestley 2014-05-26  1080             vnt_control_out(priv, 
MESSAGE_TYPE_WRITE,
d9652aef Malcolm Priestley 2013-05-27  1081                     value, 
MESSAGE_REQUEST_RF_CH1, length, array);
d9652aef Malcolm Priestley 2013-05-27  1082  
d9652aef Malcolm Priestley 2013-05-27  1083             length3 -= length;
d9652aef Malcolm Priestley 2013-05-27  1084             value += length;
d9652aef Malcolm Priestley 2013-05-27  1085             addr3 += length;
d9652aef Malcolm Priestley 2013-05-27  1086     }
d9652aef Malcolm Priestley 2013-05-27  1087  
d9652aef Malcolm Priestley 2013-05-27  1088     if (priv->byRFType == 
RF_AIROHA7230) {
d9652aef Malcolm Priestley 2013-05-27  1089             length1 = 
CB_AL7230_INIT_SEQ * 3;
d9652aef Malcolm Priestley 2013-05-27  1090             length2 = 
CB_MAX_CHANNEL * 3;
78a650dc Malcolm Priestley 2013-05-27  1091             addr1 = 
&(al7230_init_table_amode[0][0]);
78a650dc Malcolm Priestley 2013-05-27  1092             addr2 = 
&(al7230_channel_table2[0][0]);
d9652aef Malcolm Priestley 2013-05-27  1093  
d9652aef Malcolm Priestley 2013-05-27 @1094             memcpy(array, addr1, 
length1);
d9652aef Malcolm Priestley 2013-05-27  1095  
d9652aef Malcolm Priestley 2013-05-27  1096             /* Init Table 2 */
1390b02a Malcolm Priestley 2014-05-26  1097             vnt_control_out(priv, 
MESSAGE_TYPE_WRITE,
d9652aef Malcolm Priestley 2013-05-27  1098                     0, 
MESSAGE_REQUEST_RF_INIT2, length1, array);
d9652aef Malcolm Priestley 2013-05-27  1099  
d9652aef Malcolm Priestley 2013-05-27  1100             /* Channel Table 0 */
d9652aef Malcolm Priestley 2013-05-27  1101             value = 0;
d9652aef Malcolm Priestley 2013-05-27  1102             while (length2 > 0) {
d9652aef Malcolm Priestley 2013-05-27  1103                     if (length2 >= 
64)
d9652aef Malcolm Priestley 2013-05-27  1104                             length 
= 64;
d9652aef Malcolm Priestley 2013-05-27  1105                     else
d9652aef Malcolm Priestley 2013-05-27  1106                             length 
= length2;
d9652aef Malcolm Priestley 2013-05-27  1107  
d9652aef Malcolm Priestley 2013-05-27 @1108                     memcpy(array, 
addr2, length);
d9652aef Malcolm Priestley 2013-05-27  1109  
1390b02a Malcolm Priestley 2014-05-26  1110                     
vnt_control_out(priv, MESSAGE_TYPE_WRITE,
d9652aef Malcolm Priestley 2013-05-27  1111                             value, 
MESSAGE_REQUEST_RF_CH2, length, array);

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to