- 论坛徽章:
- 0
|
请不要断章取义,后面的代码会更新这两个值
- /* Fill oifs list. It is called under write locked mrt_lock. */
- //更新ttl
- static void ipmr_update_threshoulds(struct mfc_cache *cache, unsigned char *ttls)
- {
- int vifi;
- cache->mfc_un.res.minvif = MAXVIFS;
- cache->mfc_un.res.maxvif = 0;
- memset(cache->mfc_un.res.ttls, 255, MAXVIFS);
- for (vifi=0; vifi<maxvif; vifi++) {
- if (VIF_EXISTS(vifi) && ttls[vifi] && ttls[vifi] < 255) {
- cache->mfc_un.res.ttls[vifi] = ttls[vifi];
- if (cache->mfc_un.res.minvif > vifi)
- cache->mfc_un.res.minvif = vifi;
- if (cache->mfc_un.res.maxvif <= vifi)
- cache->mfc_un.res.maxvif = vifi + 1;
- }
- }
- }
复制代码 |
|