mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 18:13:26 -04:00
Staging: bcm: LeakyBucket.c: Replaced member accessing by variable
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> Acked-by: Kevin McKinney <klmckinney1@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
792d921107
commit
f1220c7d6b
@@ -20,6 +20,7 @@ static VOID UpdateTokenCount(register struct bcm_mini_adapter *Adapter)
|
||||
ULONG liCurrentTime;
|
||||
INT i = 0;
|
||||
struct timeval tv;
|
||||
struct bcm_packet_info *curr_pi;
|
||||
|
||||
BCM_DEBUG_PRINT(Adapter, DBG_TYPE_TX, TOKEN_COUNTS, DBG_LVL_ALL,
|
||||
"=====>\n");
|
||||
@@ -31,23 +32,25 @@ static VOID UpdateTokenCount(register struct bcm_mini_adapter *Adapter)
|
||||
|
||||
do_gettimeofday(&tv);
|
||||
for (i = 0; i < NO_OF_QUEUES; i++) {
|
||||
if (TRUE == Adapter->PackInfo[i].bValid &&
|
||||
(1 == Adapter->PackInfo[i].ucDirection)) {
|
||||
curr_pi = &Adapter->PackInfo[i];
|
||||
|
||||
if (TRUE == curr_pi->bValid &&
|
||||
(1 == curr_pi->ucDirection)) {
|
||||
liCurrentTime = ((tv.tv_sec-
|
||||
Adapter->PackInfo[i].stLastUpdateTokenAt.tv_sec)*1000 +
|
||||
(tv.tv_usec-Adapter->PackInfo[i].stLastUpdateTokenAt.tv_usec)/
|
||||
curr_pi->stLastUpdateTokenAt.tv_sec)*1000 +
|
||||
(tv.tv_usec-curr_pi->stLastUpdateTokenAt.tv_usec)/
|
||||
1000);
|
||||
if (0 != liCurrentTime) {
|
||||
Adapter->PackInfo[i].uiCurrentTokenCount += (ULONG)
|
||||
((Adapter->PackInfo[i].uiMaxAllowedRate) *
|
||||
curr_pi->uiCurrentTokenCount += (ULONG)
|
||||
((curr_pi->uiMaxAllowedRate) *
|
||||
((ULONG)((liCurrentTime)))/1000);
|
||||
memcpy(&Adapter->PackInfo[i].stLastUpdateTokenAt,
|
||||
memcpy(&curr_pi->stLastUpdateTokenAt,
|
||||
&tv, sizeof(struct timeval));
|
||||
Adapter->PackInfo[i].liLastUpdateTokenAt = liCurrentTime;
|
||||
if (Adapter->PackInfo[i].uiCurrentTokenCount >=
|
||||
Adapter->PackInfo[i].uiMaxBucketSize) {
|
||||
Adapter->PackInfo[i].uiCurrentTokenCount =
|
||||
Adapter->PackInfo[i].uiMaxBucketSize;
|
||||
curr_pi->liLastUpdateTokenAt = liCurrentTime;
|
||||
if (curr_pi->uiCurrentTokenCount >=
|
||||
curr_pi->uiMaxBucketSize) {
|
||||
curr_pi->uiCurrentTokenCount =
|
||||
curr_pi->uiMaxBucketSize;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user