taglinefilesource code
fi196drivers/isdn/teles/callc.cr1(struct FsmInst *fi, int event, void *arg)
fi199drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi234drivers/isdn/teles/callc.cFsmChangeState(fi, ST_OUT_W);
fi260drivers/isdn/teles/callc.cr2(struct FsmInst *fi, int event, void *arg)
fi262drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi266drivers/isdn/teles/callc.cFsmChangeState(fi, ST_CLEAR);
fi271drivers/isdn/teles/callc.cr3(struct FsmInst *fi, int event, void *arg)
fi273drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi276drivers/isdn/teles/callc.cFsmChangeState(fi, ST_REL_W);
fi280drivers/isdn/teles/callc.cr4(struct FsmInst *fi, int event, void *arg)
fi282drivers/isdn/teles/callc.cFsmChangeState(fi, ST_NULL);
fi286drivers/isdn/teles/callc.cr5(struct FsmInst *fi, int event, void *arg)
fi288drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi298drivers/isdn/teles/callc.cFsmChangeState(fi, ST_OUT);
fi302drivers/isdn/teles/callc.cr6(struct FsmInst *fi, int event, void *arg)
fi304drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi306drivers/isdn/teles/callc.cFsmChangeState(fi, ST_IN_W);
fi311drivers/isdn/teles/callc.cr7(struct FsmInst *fi, int event, void *arg)
fi313drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi318drivers/isdn/teles/callc.cFsmChangeState(fi, ST_IN);
fi342drivers/isdn/teles/callc.cr8(struct FsmInst *fi, int event, void *arg)
fi344drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi346drivers/isdn/teles/callc.cFsmChangeState(fi, ST_IN_SETUP);
fi352drivers/isdn/teles/callc.cr9(struct FsmInst *fi, int event, void *arg)
fi354drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi356drivers/isdn/teles/callc.cFsmChangeState(fi, ST_IN_DACT);
fi380drivers/isdn/teles/callc.cr10(struct FsmInst *fi, int event, void *arg)
fi382drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi384drivers/isdn/teles/callc.cFsmChangeState(fi, ST_OUT_ESTB);
fi392drivers/isdn/teles/callc.cr12(struct FsmInst *fi, int event, void *arg)
fi394drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi397drivers/isdn/teles/callc.cFsmChangeState(fi, ST_ACTIVE);
fi426drivers/isdn/teles/callc.cr15(struct FsmInst *fi, int event, void *arg)
fi428drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi431drivers/isdn/teles/callc.cFsmChangeState(fi, ST_BC_HANGUP);
fi436drivers/isdn/teles/callc.cr16(struct FsmInst *fi, int event, void *arg)
fi438drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi442drivers/isdn/teles/callc.cFsmChangeState(fi, ST_PRO_W);
fi447drivers/isdn/teles/callc.cr17(struct FsmInst *fi, int event, void *arg)
fi449drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi454drivers/isdn/teles/callc.cFsmChangeState(fi, ST_ANT_W);
fi458drivers/isdn/teles/callc.cr18(struct FsmInst *fi, int event, void *arg)
fi460drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi462drivers/isdn/teles/callc.cFsmChangeState(fi, ST_REL_W);
fi469drivers/isdn/teles/callc.cr19(struct FsmInst *fi, int event, void *arg)
fi471drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi473drivers/isdn/teles/callc.cFsmChangeState(fi, ST_CLEAR);
fi481drivers/isdn/teles/callc.cr20(struct FsmInst *fi, int event, void *arg)
fi483drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi485drivers/isdn/teles/callc.cFsmChangeState(fi, ST_NULL);
fi491drivers/isdn/teles/callc.cr21(struct FsmInst *fi, int event, void *arg)
fi493drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi496drivers/isdn/teles/callc.cFsmChangeState(fi, ST_DISC_BC_HANGUP);
fi501drivers/isdn/teles/callc.cr22(struct FsmInst *fi, int event, void *arg)
fi503drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi507drivers/isdn/teles/callc.cFsmChangeState(fi, ST_CLEAR);
fi515drivers/isdn/teles/callc.cr23(struct FsmInst *fi, int event, void *arg)
fi517drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi521drivers/isdn/teles/callc.cFsmChangeState(fi, ST_PRO_W);
fi526drivers/isdn/teles/callc.cr24(struct FsmInst *fi, int event, void *arg)
fi528drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi531drivers/isdn/teles/callc.cFsmChangeState(fi, ST_D_ERR);
fi536drivers/isdn/teles/callc.cr25(struct FsmInst *fi, int event, void *arg)
fi538drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi542drivers/isdn/teles/callc.cFsmChangeState(fi, ST_NULL);
fi548drivers/isdn/teles/callc.cr26(struct FsmInst *fi, int event, void *arg)
fi550drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi596drivers/isdn/teles/callc.clc_r1(struct FsmInst *fi, int event, void *arg)
fi598drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi600drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_ACTIVATE_WAIT);
fi607drivers/isdn/teles/callc.clc_r6(struct FsmInst *fi, int event, void *arg)
fi609drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi612drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_DELAY);
fi617drivers/isdn/teles/callc.clc_r2(struct FsmInst *fi, int event, void *arg)
fi619drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi622drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_ESTABLISH_WAIT);
fi626drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_CONNECTED);
fi632drivers/isdn/teles/callc.clc_r3(struct FsmInst *fi, int event, void *arg)
fi634drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi636drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_CONNECTED);
fi641drivers/isdn/teles/callc.clc_r4(struct FsmInst *fi, int event, void *arg)
fi643drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi646drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_RELEASE_WAIT);
fi649drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_NULL);
fi656drivers/isdn/teles/callc.clc_r5(struct FsmInst *fi, int event, void *arg)
fi658drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi660drivers/isdn/teles/callc.cFsmChangeState(fi, ST_LC_NULL);
fi793drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_DISCONNECT_IND, NULL);
fi796drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_RELEASE_CNF, NULL);
fi799drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_SETUP_IND, NULL);
fi802drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_RELEASE_IND, NULL);
fi805drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_SETUP_CMPL_IND, NULL);
fi808drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_SETUP_CNF, NULL);
fi811drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_CINF, NULL);
fi862drivers/isdn/teles/callc.ccallc_debug(struct FsmInst *fi, char *s)
fi865drivers/isdn/teles/callc.cstruct Channel *chanp = fi->userdata;
fi873drivers/isdn/teles/callc.clc_debug(struct FsmInst *fi, char *s)
fi876drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi884drivers/isdn/teles/callc.cdlc_debug(struct FsmInst *fi, char *s)
fi887drivers/isdn/teles/callc.cstruct LcFsm   *lf = fi->userdata;
fi901drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_DLEST, NULL);
fi904drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_DLRL, NULL);
fi916drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_BC_EST, NULL);
fi919drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_BC_REL, NULL);
fi938drivers/isdn/teles/callc.cchanp->fi.fsm = &callcfsm;
fi939drivers/isdn/teles/callc.cchanp->fi.state = ST_NULL;
fi940drivers/isdn/teles/callc.cchanp->fi.debug = 0;
fi941drivers/isdn/teles/callc.cchanp->fi.userdata = chanp;
fi942drivers/isdn/teles/callc.cchanp->fi.printdebug = callc_debug;
fi1166drivers/isdn/teles/callc.cchanlist[i].fi.debug = debugflags & 2;
fi1195drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_DIAL, ic);
fi1201drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_ACCEPTB, NULL);
fi1207drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_ACCEPTD, NULL);
fi1213drivers/isdn/teles/callc.cFsmEvent(&chanp->fi, EV_HANGUP, NULL);
fi26drivers/isdn/teles/fsm.cFsmEvent(struct FsmInst *fi, int event, void *arg)
fi31drivers/isdn/teles/fsm.cr = (void (*)) fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
fi33drivers/isdn/teles/fsm.cif (fi->debug) {
fi35drivers/isdn/teles/fsm.cfi->fsm->strState[fi->state],
fi36drivers/isdn/teles/fsm.cfi->fsm->strEvent[event]);
fi37drivers/isdn/teles/fsm.cfi->printdebug(fi, str);
fi39drivers/isdn/teles/fsm.cr(fi, event, arg);
fi42drivers/isdn/teles/fsm.cif (fi->debug) {
fi44drivers/isdn/teles/fsm.cfi->fsm->strState[fi->state],
fi45drivers/isdn/teles/fsm.cfi->fsm->strEvent[event]);
fi46drivers/isdn/teles/fsm.cfi->printdebug(fi, str);
fi53drivers/isdn/teles/fsm.cFsmChangeState(struct FsmInst *fi, int newstate)
fi57drivers/isdn/teles/fsm.cfi->state = newstate;
fi58drivers/isdn/teles/fsm.cif (fi->debug) {
fi60drivers/isdn/teles/fsm.cfi->fsm->strState[newstate]);
fi61drivers/isdn/teles/fsm.cfi->printdebug(fi, str);
fi68drivers/isdn/teles/fsm.cFsmEvent(ft->fi, ft->event, ft->arg);
fi72drivers/isdn/teles/fsm.cFsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft)
fi74drivers/isdn/teles/fsm.cft->fi = fi;
fi86drivers/isdn/teles/fsm.cif (ft->fi->debug) {
fi88drivers/isdn/teles/fsm.cft->fi->printdebug(ft->fi, str);
fi105drivers/isdn/teles/fsm.cif (ft->fi->debug) {
fi107drivers/isdn/teles/fsm.cft->fi->printdebug(ft->fi, str);
fi6drivers/isdn/teles/isdnl2.cstatic void     l2m_debug(struct FsmInst *fi, char *s);
fi118drivers/isdn/teles/isdnl2.cph_r1(struct FsmInst *fi, int event, void *arg)
fi120drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi122drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_PH_ACTIVATED);
fi127drivers/isdn/teles/isdnl2.cph_r2(struct FsmInst *fi, int event, void *arg)
fi129drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi131drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_PH_ACTIVE);
fi136drivers/isdn/teles/isdnl2.cph_r3(struct FsmInst *fi, int event, void *arg)
fi138drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi140drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_PH_NULL);
fi145drivers/isdn/teles/isdnl2.cph_r4(struct FsmInst *fi, int event, void *arg)
fi147drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi149drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_PH_NULL);
fi299drivers/isdn/teles/isdnl2.cl2s1(struct FsmInst *fi, int event, void *arg)
fi301drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi304drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_3);
fi308drivers/isdn/teles/isdnl2.cl2s2(struct FsmInst *fi, int event, void *arg)
fi310drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi325drivers/isdn/teles/isdnl2.cl2s3(struct FsmInst *fi, int event, void *arg)
fi327drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi334drivers/isdn/teles/isdnl2.cestablishlink(struct FsmInst *fi)
fi336drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi341drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_5);
fi364drivers/isdn/teles/isdnl2.cl2s11(struct FsmInst *fi, int event, void *arg)
fi366drivers/isdn/teles/isdnl2.cestablishlink(fi);
fi370drivers/isdn/teles/isdnl2.cl2s13(struct FsmInst *fi, int event, void *arg)
fi372drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi378drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_6);
fi408drivers/isdn/teles/isdnl2.cl2s12(struct FsmInst *fi, int event, void *arg)
fi410drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi420drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_7);
fi439drivers/isdn/teles/isdnl2.cl2s14(struct FsmInst *fi, int event, void *arg)
fi441drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi452drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_4);
fi477drivers/isdn/teles/isdnl2.cl2s5(struct FsmInst *fi, int event, void *arg)
fi479drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi495drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_7);
fi508drivers/isdn/teles/isdnl2.cl2s15(struct FsmInst *fi, int event, void *arg)
fi510drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi523drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_4);
fi529drivers/isdn/teles/isdnl2.cl2s6(struct FsmInst *fi, int event, void *arg)
fi531drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi609drivers/isdn/teles/isdnl2.cl2s7(struct FsmInst *fi, int event, void *arg)
fi611drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi633drivers/isdn/teles/isdnl2.cl2s8(struct FsmInst *fi, int event, void *arg)
fi635drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi747drivers/isdn/teles/isdnl2.cl2s17(struct FsmInst *fi, int event, void *arg)
fi749drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi752drivers/isdn/teles/isdnl2.cestablishlink(fi);
fi807drivers/isdn/teles/isdnl2.cl2s16(struct FsmInst *fi, int event, void *arg)
fi809drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi852drivers/isdn/teles/isdnl2.cl2s19(struct FsmInst *fi, int event, void *arg)
fi854drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_4);
fi858drivers/isdn/teles/isdnl2.cl2s20(struct FsmInst *fi, int event, void *arg)
fi860drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi866drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_4);
fi891drivers/isdn/teles/isdnl2.cl2s21(struct FsmInst *fi, int event, void *arg)
fi893drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi900drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_4);
fi928drivers/isdn/teles/isdnl2.cl2s22(struct FsmInst *fi, int event, void *arg)
fi930drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1003drivers/isdn/teles/isdnl2.cl2s23(struct FsmInst *fi, int event, void *arg)
fi1005drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1010drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_8);
fi1015drivers/isdn/teles/isdnl2.cl2s24(struct FsmInst *fi, int event, void *arg)
fi1017drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1050drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_7);
fi1072drivers/isdn/teles/isdnl2.cl2s25(struct FsmInst *fi, int event, void *arg)
fi1074drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1077drivers/isdn/teles/isdnl2.cFsmChangeState(fi, ST_L2_8);
fi1082drivers/isdn/teles/isdnl2.cl2s26(struct FsmInst *fi, int event, void *arg)
fi1084drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1087drivers/isdn/teles/isdnl2.cl2s13(fi, event, NULL);
fi1095drivers/isdn/teles/isdnl2.cl2s27(struct FsmInst *fi, int event, void *arg)
fi1097drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1146drivers/isdn/teles/isdnl2.cl2s28(struct FsmInst *fi, int event, void *arg)
fi1148drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi1363drivers/isdn/teles/isdnl2.cl2m_debug(struct FsmInst *fi, char *s)
fi1365drivers/isdn/teles/isdnl2.cstruct PStack  *st = fi->userdata;
fi176drivers/isdn/teles/teles.hstruct FsmInst *fi;
fi402drivers/isdn/teles/teles.hint             FsmEvent(struct FsmInst *fi,
fi404drivers/isdn/teles/teles.hvoid            FsmChangeState(struct FsmInst *fi,
fi406drivers/isdn/teles/teles.hvoid            FsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft);
fi447drivers/isdn/teles/teles.hstruct FsmInst  fi;
fi194net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi195net/ipv4/route.cif (!--fi->fib_refcnt)
fi198net/ipv4/route.cprintk("fib_free_node: fi %08x/%s is free\n", fi->fib_gateway, fi->fib_dev->name);
fi200net/ipv4/route.cif (fi->fib_next)
fi201net/ipv4/route.cfi->fib_next->fib_prev = fi->fib_prev;
fi202net/ipv4/route.cif (fi->fib_prev)
fi203net/ipv4/route.cfi->fib_prev->fib_next = fi->fib_next;
fi204net/ipv4/route.cif (fi == fib_info_list)
fi205net/ipv4/route.cfib_info_list = fi->fib_next;
fi382net/ipv4/route.cstruct fib_info * fi = f->fib_info;
fi390net/ipv4/route.c(gtw && fi->fib_gateway != gtw) ||
fi392net/ipv4/route.c(dev && fi->fib_dev != dev) )
fi402net/ipv4/route.cip_netlink_msg(RTMSG_DELROUTE, dst, gtw, mask, flags, metric, fi->fib_dev->name);
fi458net/ipv4/route.cstruct fib_info * fi;
fi481net/ipv4/route.cfor (fi=fib_info_list; fi; fi = fi->fib_next)
fi483net/ipv4/route.cif (fi->fib_gateway != gw ||
fi484net/ipv4/route.cfi->fib_dev != dev  ||
fi485net/ipv4/route.cfi->fib_flags != flags ||
fi486net/ipv4/route.cfi->fib_mtu != mss ||
fi487net/ipv4/route.cfi->fib_window != window ||
fi488net/ipv4/route.cfi->fib_irtt != irtt)
fi490net/ipv4/route.cfi->fib_refcnt++;
fi492net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is duplicate\n", fi->fib_gateway, fi->fib_dev->name);
fi494net/ipv4/route.creturn fi;
fi496net/ipv4/route.cfi = (struct fib_info*)kmalloc(sizeof(struct fib_info), GFP_KERNEL);
fi497net/ipv4/route.cif (!fi)
fi499net/ipv4/route.cmemset(fi, 0, sizeof(struct fib_info));
fi500net/ipv4/route.cfi->fib_flags = flags;
fi501net/ipv4/route.cfi->fib_dev = dev;
fi502net/ipv4/route.cfi->fib_gateway = gw;
fi503net/ipv4/route.cfi->fib_mtu = mss;
fi504net/ipv4/route.cfi->fib_window = window;
fi505net/ipv4/route.cfi->fib_refcnt++;
fi506net/ipv4/route.cfi->fib_next = fib_info_list;
fi507net/ipv4/route.cfi->fib_prev = NULL;
fi508net/ipv4/route.cfi->fib_irtt = irtt;
fi510net/ipv4/route.cfib_info_list->fib_prev = fi;
fi511net/ipv4/route.cfib_info_list = fi;
fi513net/ipv4/route.cprintk("fib_create_info: fi %08x/%s is created\n", fi->fib_gateway, fi->fib_dev->name);
fi515net/ipv4/route.creturn fi;
fi527net/ipv4/route.cstruct fib_info * fi;
fi587net/ipv4/route.cif  ((fi = fib_create_info(gw, dev, flags, mss, window, irtt)) == NULL)
fi592net/ipv4/route.cf->fib_info = fi;
fi696net/ipv4/route.cif (f1 && f1->fib_metric == metric && f1->fib_info == fi)
fi709net/ipv4/route.cif (!fib_loopback && (fi->fib_dev->flags & IFF_LOOPBACK))
fi713net/ipv4/route.cip_netlink_msg(RTMSG_NEWROUTE, dst, gw, mask, flags, metric, fi->fib_dev->name);
fi858net/ipv4/route.cstruct fib_info * fi;
fi870net/ipv4/route.cfi = f->fib_info;
fi872net/ipv4/route.cfi->fib_dev->name, (unsigned long)f->fib_dst, (unsigned long)fi->fib_gateway,
fi873net/ipv4/route.cfi->fib_flags, 0, f->fib_use, f->fib_metric,
fi874net/ipv4/route.c(unsigned long)fz->fz_mask, (int)fi->fib_mtu, fi->fib_window, (int)fi->fib_irtt);
fi1478net/ipv4/route.cstruct fib_info * fi;
fi1499net/ipv4/route.cfi = f->fib_info;
fi1503net/ipv4/route.cif (!f || (fi->fib_flags & RTF_REJECT))
fi1523net/ipv4/route.csaddr = fi->fib_dev->pa_addr;
fi1525net/ipv4/route.cif (daddr == fi->fib_dev->pa_addr)
fi1531net/ipv4/route.cfi = f->fib_info;
fi1549net/ipv4/route.crth->rt_gateway  = fi->fib_gateway;
fi1550net/ipv4/route.crth->rt_dev  = fi->fib_dev;
fi1551net/ipv4/route.crth->rt_mtu  = fi->fib_mtu;
fi1552net/ipv4/route.crth->rt_window  = fi->fib_window;
fi1553net/ipv4/route.crth->rt_irtt  = fi->fib_irtt;
fi1555net/ipv4/route.crth->rt_flags   = fi->fib_flags | RTF_HOST;