@@ -9034,6 +9034,7 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9034
9034
u16 mask_len ;
9035
9035
u8 mask_buf [64 ] = "" ;
9036
9036
int err ;
9037
+ size_t extra_len ;
9037
9038
#ifdef CONFIG_IOL
9038
9039
u8 org_fw_iol = padapter -> registrypriv .fw_iol ;/* 0:Disable, 1:enable, 2:by usb speed */
9039
9040
#endif
@@ -9108,18 +9109,18 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9108
9109
} else
9109
9110
drvmaporder = 0 ;
9110
9111
9111
- sprintf (extra , "\n" );
9112
+ extra_len = sprintf (extra , "\n" );
9112
9113
for (i = 0 ; i < cnt ; i += 16 ) {
9113
- sprintf (extra , "%s0x% 02x\t" , extra , shift + i );
9114
+ extra_len += sprintf (extra + extra_len , "0x% 02x\t" , shift + i );
9114
9115
for (j = 0 ; j < 8 ; j ++ )
9115
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9116
- sprintf (extra , "%s \t" , extra );
9116
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9117
+ extra_len += sprintf (extra + extra_len , "\t" );
9117
9118
for (; j < 16 ; j ++ )
9118
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9119
- sprintf (extra , "%s \n" , extra );
9119
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9120
+ extra_len += sprintf (extra + extra_len , "\n" );
9120
9121
}
9121
9122
if ((shift + cnt ) < mapLen )
9122
- sprintf (extra , "%s \t...more (left:%d/%d)\n" , extra , mapLen - (shift + cnt ), mapLen );
9123
+ extra_len += sprintf (extra + extra_len , "\t...more (left:%d/%d)\n" , mapLen - (shift + cnt ), mapLen );
9123
9124
9124
9125
} else if (strcmp (tmp [0 ], "realmap" ) == 0 ) {
9125
9126
static u8 order = 0 ;
@@ -9158,18 +9159,18 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9158
9159
} else
9159
9160
order = 0 ;
9160
9161
9161
- sprintf (extra , "\n" );
9162
+ extra_len = sprintf (extra , "\n" );
9162
9163
for (i = 0 ; i < cnt ; i += 16 ) {
9163
- sprintf (extra , "%s0x% 02x\t" , extra , shift + i );
9164
+ extra_len += sprintf (extra + extra_len , "0x% 02x\t" , shift + i );
9164
9165
for (j = 0 ; j < 8 ; j ++ )
9165
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9166
- sprintf (extra , "%s \t" , extra );
9166
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9167
+ extra_len += sprintf (extra + extra_len , "\t" );
9167
9168
for (; j < 16 ; j ++ )
9168
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9169
- sprintf (extra , "%s \n" , extra );
9169
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9170
+ extra_len += sprintf (extra + extra_len , "\n" );
9170
9171
}
9171
9172
if ((shift + cnt ) < mapLen )
9172
- sprintf (extra , "%s \t...more (left:%d/%d)\n" , extra , mapLen - (shift + cnt ), mapLen );
9173
+ extra_len += sprintf (extra + extra_len , "\t...more (left:%d/%d)\n" , mapLen - (shift + cnt ), mapLen );
9173
9174
} else if (strcmp (tmp [0 ], "rmap" ) == 0 ) {
9174
9175
if ((tmp [1 ] == NULL ) || (tmp [2 ] == NULL )) {
9175
9176
RTW_INFO ("%s: rmap Fail!! Parameters error!\n" , __FUNCTION__ );
@@ -9204,9 +9205,10 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9204
9205
9205
9206
/* RTW_INFO("%s: data={", __FUNCTION__); */
9206
9207
* extra = 0 ;
9208
+ extra_len = 0 ;
9207
9209
for (i = 0 ; i < cnts ; i ++ ) {
9208
9210
/* RTW_INFO("0x%02x ", data[i]); */
9209
- sprintf (extra , "%s0x% 02X " , extra , data [i ]);
9211
+ extra_len += sprintf (extra + extra_len , "0x% 02X " , data [i ]);
9210
9212
}
9211
9213
/* RTW_INFO("}\n"); */
9212
9214
} else if (strcmp (tmp [0 ], "realraw" ) == 0 ) {
@@ -9235,18 +9237,18 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9235
9237
} else
9236
9238
raw_order = 0 ;
9237
9239
9238
- sprintf (extra , "\n" );
9240
+ extra_len = sprintf (extra , "\n" );
9239
9241
for (i = 0 ; i < cnt ; i += 16 ) {
9240
- sprintf (extra , "%s0x% 02x\t" , extra , shift + i );
9242
+ extra_len += sprintf (extra + extra_len , "0x% 02x\t" , shift + i );
9241
9243
for (j = 0 ; j < 8 ; j ++ )
9242
- sprintf (extra , "%s% 02X " , extra , rawdata [i + j ]);
9243
- sprintf (extra , "%s \t" , extra );
9244
+ extra_len += sprintf (extra + extra_len , "%02X " , rawdata [i + j ]);
9245
+ extra_len += sprintf (extra + extra_len , "\t" );
9244
9246
for (; j < 16 ; j ++ )
9245
- sprintf (extra , "%s% 02X " , extra , rawdata [i + j ]);
9246
- sprintf (extra , "%s \n" , extra );
9247
+ extra_len += sprintf (extra + extra_len , "%02X " , rawdata [i + j ]);
9248
+ extra_len += sprintf (extra + extra_len , "\n" );
9247
9249
}
9248
9250
if ((shift + cnt ) < mapLen )
9249
- sprintf (extra , "%s \t...more (left:%d/%d)\n" , extra , mapLen - (shift + cnt ), mapLen );
9251
+ extra_len += sprintf (extra + extra_len , "\t...more (left:%d/%d)\n" , mapLen - (shift + cnt ), mapLen );
9250
9252
9251
9253
} else if (strcmp (tmp [0 ], "btrealraw" ) == 0 ) {
9252
9254
static u8 bt_raw_order = 0 ;
@@ -9282,18 +9284,18 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9282
9284
} else
9283
9285
bt_raw_order = 0 ;
9284
9286
9285
- sprintf (extra , "\n" );
9287
+ extra_len = sprintf (extra , "\n" );
9286
9288
for (i = 0 ; i < cnt ; i += 16 ) {
9287
- sprintf (extra , "%s0x% 02x\t" , extra , shift + i );
9289
+ extra_len += sprintf (extra + extra_len , "0x% 02x\t" , shift + i );
9288
9290
for (j = 0 ; j < 8 ; j ++ )
9289
- sprintf (extra , "%s% 02X " , extra , rawdata [i + j ]);
9290
- sprintf (extra , "%s \t" , extra );
9291
+ extra_len += sprintf (extra + extra_len , "%02X " , rawdata [i + j ]);
9292
+ extra_len += sprintf (extra + extra_len , "\t" );
9291
9293
for (; j < 16 ; j ++ )
9292
- sprintf (extra , "%s% 02X " , extra , rawdata [i + j ]);
9293
- sprintf (extra , "%s \n" , extra );
9294
+ extra_len += sprintf (extra + extra_len , "%02X " , rawdata [i + j ]);
9295
+ extra_len += sprintf (extra + extra_len , "\n" );
9294
9296
}
9295
9297
if ((shift + cnt ) < mapLen )
9296
- sprintf (extra , "%s \t...more (left:%d/%d)\n" , extra , mapLen - (shift + cnt ), mapLen );
9298
+ extra_len += sprintf (extra + extra_len , "\t...more (left:%d/%d)\n" , mapLen - (shift + cnt ), mapLen );
9297
9299
9298
9300
} else if (strcmp (tmp [0 ], "mac" ) == 0 ) {
9299
9301
if (hal_efuse_macaddr_offset (padapter ) == -1 ) {
@@ -9319,12 +9321,13 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9319
9321
9320
9322
/* RTW_INFO("%s: MAC address={", __FUNCTION__); */
9321
9323
* extra = 0 ;
9324
+ extra_len = 0 ;
9322
9325
for (i = 0 ; i < cnts ; i ++ ) {
9323
9326
/* RTW_INFO("%02X", data[i]); */
9324
- sprintf (extra , "%s% 02X" , extra , data [i ]);
9327
+ extra_len += sprintf (extra + extra_len , "%02X" , data [i ]);
9325
9328
if (i != (cnts - 1 )) {
9326
9329
/* RTW_INFO(":"); */
9327
- sprintf (extra , "%s:" , extra );
9330
+ extra_len += sprintf (extra + extra_len , ":" );
9328
9331
}
9329
9332
}
9330
9333
/* RTW_INFO("}\n"); */
@@ -9382,12 +9385,13 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9382
9385
9383
9386
/* RTW_INFO("%s: {VID,PID}={", __FUNCTION__); */
9384
9387
* extra = 0 ;
9388
+ extra_len = 0 ;
9385
9389
for (i = 0 ; i < cnts ; i ++ ) {
9386
9390
/* RTW_INFO("0x%02x", data[i]); */
9387
- sprintf (extra , "%s0x% 02X" , extra , data [i ]);
9391
+ extra_len += sprintf (extra + extra_len , "0x% 02X" , data [i ]);
9388
9392
if (i != (cnts - 1 )) {
9389
9393
/* RTW_INFO(","); */
9390
- sprintf (extra , "%s," , extra );
9394
+ extra_len += sprintf (extra + extra_len , "," );
9391
9395
}
9392
9396
}
9393
9397
/* RTW_INFO("}\n"); */
@@ -9415,22 +9419,22 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9415
9419
}
9416
9420
9417
9421
/* RTW_INFO("OFFSET\tVALUE(hex)\n"); */
9418
- sprintf (extra , "\n" );
9422
+ extra_len = sprintf (extra , "\n" );
9419
9423
for (i = 0 ; i < 512 ; i += 16 ) { /* set 512 because the iwpriv's extra size have limit 0x7FF */
9420
9424
/* RTW_INFO("0x%03x\t", i); */
9421
- sprintf (extra , "%s0x% 03x\t" , extra , i );
9425
+ extra_len += sprintf (extra + extra_len , "0x% 03x\t" , i );
9422
9426
for (j = 0 ; j < 8 ; j ++ ) {
9423
9427
/* RTW_INFO("%02X ", pEfuseHal->BTEfuseInitMap[i+j]); */
9424
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> BTEfuseInitMap [i + j ]);
9428
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> BTEfuseInitMap [i + j ]);
9425
9429
}
9426
9430
/* RTW_INFO("\t"); */
9427
- sprintf (extra , "%s \t" , extra );
9431
+ extra_len += sprintf (extra + extra_len , "\t" );
9428
9432
for (; j < 16 ; j ++ ) {
9429
9433
/* RTW_INFO("%02X ", pEfuseHal->BTEfuseInitMap[i+j]); */
9430
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> BTEfuseInitMap [i + j ]);
9434
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> BTEfuseInitMap [i + j ]);
9431
9435
}
9432
9436
/* RTW_INFO("\n"); */
9433
- sprintf (extra , "%s \n" , extra );
9437
+ extra_len += sprintf (extra + extra_len , "\n" );
9434
9438
}
9435
9439
/* RTW_INFO("\n"); */
9436
9440
} else if (strcmp (tmp [0 ], "btbmap" ) == 0 ) {
@@ -9444,22 +9448,22 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9444
9448
}
9445
9449
9446
9450
/* RTW_INFO("OFFSET\tVALUE(hex)\n"); */
9447
- sprintf (extra , "\n" );
9451
+ extra_len = sprintf (extra , "\n" );
9448
9452
for (i = 512 ; i < 1024 ; i += 16 ) {
9449
9453
/* RTW_INFO("0x%03x\t", i); */
9450
- sprintf (extra , "%s0x% 03x\t" , extra , i );
9454
+ extra_len += sprintf (extra + extra_len , "0x% 03x\t" , i );
9451
9455
for (j = 0 ; j < 8 ; j ++ ) {
9452
9456
/* RTW_INFO("%02X ", data[i+j]); */
9453
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> BTEfuseInitMap [i + j ]);
9457
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> BTEfuseInitMap [i + j ]);
9454
9458
}
9455
9459
/* RTW_INFO("\t"); */
9456
- sprintf (extra , "%s \t" , extra );
9460
+ extra_len += sprintf (extra + extra_len , "\t" );
9457
9461
for (; j < 16 ; j ++ ) {
9458
9462
/* RTW_INFO("%02X ", data[i+j]); */
9459
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> BTEfuseInitMap [i + j ]);
9463
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> BTEfuseInitMap [i + j ]);
9460
9464
}
9461
9465
/* RTW_INFO("\n"); */
9462
- sprintf (extra , "%s \n" , extra );
9466
+ extra_len += sprintf (extra + extra_len , "\n" );
9463
9467
}
9464
9468
/* RTW_INFO("\n"); */
9465
9469
} else if (strcmp (tmp [0 ], "btrmap" ) == 0 ) {
@@ -9507,51 +9511,52 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9507
9511
}
9508
9512
9509
9513
* extra = 0 ;
9514
+ extra_len = 0 ;
9510
9515
/* RTW_INFO("%s: bt efuse data={", __FUNCTION__); */
9511
9516
for (i = 0 ; i < cnts ; i ++ ) {
9512
9517
/* RTW_INFO("0x%02x ", data[i]); */
9513
- sprintf (extra , "%s 0x%02X " , extra , data [i ]);
9518
+ extra_len += sprintf (extra + extra_len , " 0x%02X " , data [i ]);
9514
9519
}
9515
9520
/* RTW_INFO("}\n"); */
9516
9521
RTW_INFO (FUNC_ADPT_FMT ": BT MAC=[%s]\n" , FUNC_ADPT_ARG (padapter ), extra );
9517
9522
} else if (strcmp (tmp [0 ], "btffake" ) == 0 ) {
9518
9523
/* RTW_INFO("OFFSET\tVALUE(hex)\n"); */
9519
- sprintf (extra , "\n" );
9524
+ extra_len = sprintf (extra , "\n" );
9520
9525
for (i = 0 ; i < 512 ; i += 16 ) {
9521
9526
/* RTW_INFO("0x%03x\t", i); */
9522
- sprintf (extra , "%s0x% 03x\t" , extra , i );
9527
+ extra_len += sprintf (extra + extra_len , "0x% 03x\t" , i );
9523
9528
for (j = 0 ; j < 8 ; j ++ ) {
9524
9529
/* RTW_INFO("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]); */
9525
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9530
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9526
9531
}
9527
9532
/* RTW_INFO("\t"); */
9528
- sprintf (extra , "%s \t" , extra );
9533
+ extra_len += sprintf (extra + extra_len , "\t" );
9529
9534
for (; j < 16 ; j ++ ) {
9530
9535
/* RTW_INFO("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]); */
9531
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9536
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9532
9537
}
9533
9538
/* RTW_INFO("\n"); */
9534
- sprintf (extra , "%s \n" , extra );
9539
+ extra_len += sprintf (extra + extra_len , "\n" );
9535
9540
}
9536
9541
/* RTW_INFO("\n"); */
9537
9542
} else if (strcmp (tmp [0 ], "btbfake" ) == 0 ) {
9538
9543
/* RTW_INFO("OFFSET\tVALUE(hex)\n"); */
9539
- sprintf (extra , "\n" );
9544
+ extra_len = sprintf (extra , "\n" );
9540
9545
for (i = 512 ; i < 1024 ; i += 16 ) {
9541
9546
/* RTW_INFO("0x%03x\t", i); */
9542
- sprintf (extra , "%s0x% 03x\t" , extra , i );
9547
+ extra_len += sprintf (extra + extra_len , "0x% 03x\t" , i );
9543
9548
for (j = 0 ; j < 8 ; j ++ ) {
9544
9549
/* RTW_INFO("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]); */
9545
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9550
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9546
9551
}
9547
9552
/* RTW_INFO("\t"); */
9548
- sprintf (extra , "%s \t" , extra );
9553
+ extra_len += sprintf (extra + extra_len , "\t" );
9549
9554
for (; j < 16 ; j ++ ) {
9550
9555
/* RTW_INFO("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]); */
9551
- sprintf (extra , "%s% 02X " , extra , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9556
+ extra_len += sprintf (extra + extra_len , "%02X " , pEfuseHal -> fakeBTEfuseModifiedMap [i + j ]);
9552
9557
}
9553
9558
/* RTW_INFO("\n"); */
9554
- sprintf (extra , "%s \n" , extra );
9559
+ extra_len += sprintf (extra + extra_len , "\n" );
9555
9560
}
9556
9561
/* RTW_INFO("\n"); */
9557
9562
} else if (strcmp (tmp [0 ], "wlrfkmap" ) == 0 ) {
@@ -9572,18 +9577,18 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9572
9577
} else
9573
9578
fk_order = 0 ;
9574
9579
9575
- sprintf (extra , "\n" );
9580
+ extra_len = sprintf (extra , "\n" );
9576
9581
for (i = 0 ; i < cnt ; i += 16 ) {
9577
- sprintf (extra , "%s0x% 02x\t" , extra , shift + i );
9582
+ extra_len += sprintf (extra + extra_len , "0x% 02x\t" , shift + i );
9578
9583
for (j = 0 ; j < 8 ; j ++ )
9579
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9580
- sprintf (extra , "%s \t" , extra );
9584
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9585
+ extra_len += sprintf (extra + extra_len , "\t" );
9581
9586
for (; j < 16 ; j ++ )
9582
- sprintf (extra , "%s% 02X " , extra , efuse [i + j ]);
9583
- sprintf (extra , "%s \n" , extra );
9587
+ extra_len += sprintf (extra + extra_len , "%02X " , efuse [i + j ]);
9588
+ extra_len += sprintf (extra + extra_len , "\n" );
9584
9589
}
9585
9590
if ((shift + cnt ) < mapLen )
9586
- sprintf (extra , "%s \t...more\n" , extra );
9591
+ extra_len += sprintf (extra + extra_len , "\t...more\n" );
9587
9592
9588
9593
} else if (strcmp (tmp [0 ], "wlrfkrmap" ) == 0 ) {
9589
9594
if ((tmp [1 ] == NULL ) || (tmp [2 ] == NULL )) {
@@ -9605,9 +9610,10 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9605
9610
9606
9611
/* RTW_INFO("%s: data={", __FUNCTION__); */
9607
9612
* extra = 0 ;
9613
+ extra_len = 0 ;
9608
9614
for (i = 0 ; i < cnts ; i ++ ) {
9609
9615
RTW_INFO ("wlrfkrmap = 0x%02x\n" , pEfuseHal -> fakeEfuseModifiedMap [addr + i ]);
9610
- sprintf (extra , "%s0x% 02X " , extra , pEfuseHal -> fakeEfuseModifiedMap [addr + i ]);
9616
+ extra_len += sprintf (extra + extra_len , "0x% 02X " , pEfuseHal -> fakeEfuseModifiedMap [addr + i ]);
9611
9617
}
9612
9618
} else if (strcmp (tmp [0 ], "btrfkrmap" ) == 0 ) {
9613
9619
if ((tmp [1 ] == NULL ) || (tmp [2 ] == NULL )) {
@@ -9629,9 +9635,10 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9629
9635
9630
9636
/* RTW_INFO("%s: data={", __FUNCTION__); */
9631
9637
* extra = 0 ;
9638
+ extra_len = 0 ;
9632
9639
for (i = 0 ; i < cnts ; i ++ ) {
9633
9640
RTW_INFO ("wlrfkrmap = 0x%02x\n" , pEfuseHal -> fakeBTEfuseModifiedMap [addr + i ]);
9634
- sprintf (extra , "%s0x% 02X " , extra , pEfuseHal -> fakeBTEfuseModifiedMap [addr + i ]);
9641
+ extra_len += sprintf (extra + extra_len , "0x% 02X " , pEfuseHal -> fakeBTEfuseModifiedMap [addr + i ]);
9635
9642
}
9636
9643
} else if (strcmp (tmp [0 ], "mask" ) == 0 ) {
9637
9644
* extra = 0 ;
@@ -9641,9 +9648,9 @@ static int rtw_mp_efuse_get(struct net_device *dev,
9641
9648
if (padapter -> registrypriv .bFileMaskEfuse == _TRUE )
9642
9649
_rtw_memcpy (mask_buf , maskfileBuffer , mask_len );
9643
9650
9644
- sprintf (extra , "\n" );
9651
+ extra_len = sprintf (extra , "\n" );
9645
9652
for (i = 0 ; i < mask_len ; i ++ )
9646
- sprintf (extra , "%s0x% 02X\n" , extra , mask_buf [i ]);
9653
+ extra_len += sprintf (extra + extra_len , "0x% 02X\n" , mask_buf [i ]);
9647
9654
9648
9655
} else
9649
9656
sprintf (extra , "Command not found!" );
0 commit comments