Changeset 32716


Ignore:
Timestamp:
Jul 16, 2017, 9:30:06 PM (4 days ago)
Author:
brainslayer
Message:

remerge code

Location:
src/linux/universal
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.10/net/shortcut-fe/fast-classifier.c

    r32714 r32716  
    298298
    299299/*
    300  * fast_classifier_
    301  find_dev_and_mac_addr()
     300 * fast_classifier_find_dev_and_mac_addr()
    302301 *      Find the device and MAC address for a given IPv4 address.
    303302 *
     
    308307 * works if the neighbours are routers too.
    309308 */
    310 
    311 extern bool sfe_cm_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, int is_v4);
     309static bool fast_classifier_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, bool is_v4)
     310{
     311        struct neighbour *neigh;
     312        struct rtable *rt;
     313        struct rt6_info *rt6;
     314        struct dst_entry *dst;
     315        struct net_device *mac_dev;
     316
     317        /*
     318         * Look up the rtable entry for the IP address then get the hardware
     319         * address from its neighbour structure.  This means this works when the
     320         * neighbours are routers too.
     321         */
     322        if (likely(is_v4)) {
     323                rt = ip_route_output(&init_net, addr->ip, 0, 0, 0);
     324                if (unlikely(IS_ERR(rt))) {
     325                        goto ret_fail;
     326                }
     327
     328                dst = (struct dst_entry *)rt;
     329        } else {
     330                rt6 = rt6_lookup(&init_net, (struct in6_addr *)addr->ip6, 0, 0, 0);
     331                if (!rt6) {
     332                        goto ret_fail;
     333                }
     334
     335                dst = (struct dst_entry *)rt6;
     336        }
     337
     338        rcu_read_lock();
     339        neigh = sfe_dst_get_neighbour(dst, addr);
     340        if (unlikely(!neigh)) {
     341                rcu_read_unlock();
     342                dst_release(dst);
     343                goto ret_fail;
     344        }
     345
     346        if (unlikely(!(neigh->nud_state & NUD_VALID))) {
     347                rcu_read_unlock();
     348                neigh_release(neigh);
     349                dst_release(dst);
     350                goto ret_fail;
     351        }
     352
     353        mac_dev = neigh->dev;
     354        if (!mac_dev) {
     355                rcu_read_unlock();
     356                neigh_release(neigh);
     357                dst_release(dst);
     358                goto ret_fail;
     359        }
     360
     361        memcpy(mac_addr, neigh->ha, (size_t)mac_dev->addr_len);
     362
     363        dev_hold(mac_dev);
     364        *dev = mac_dev;
     365        rcu_read_unlock();
     366        neigh_release(neigh);
     367        dst_release(dst);
     368
     369        return true;
     370
     371ret_fail:
     372        if (is_v4) {
     373                DEBUG_TRACE("failed to find MAC address for IP: %pI4\n", addr);
     374
     375        } else {
     376                DEBUG_TRACE("failed to find MAC address for IP: %pI6\n", addr);
     377        }
     378
     379        return false;
     380}
    312381
    313382
     
    9381007         * destination host addresses.
    9391008         */
    940         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
     1009        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
    9411010                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_DEV);
    9421011                return NF_ACCEPT;
    9431012        }
    9441013
    945         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
     1014        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
    9461015                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_XLATE_DEV);
    9471016                goto done1;
     
    9501019        dev_put(dev);
    9511020
    952         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
     1021        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
    9531022                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_DEV);
    9541023                goto done1;
     
    9571026        dev_put(dev);
    9581027
    959         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
     1028        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
    9601029                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_XLATE_DEV);
    9611030                goto done1;
  • src/linux/universal/linux-3.18/.config_x64

    r32702 r32716  
    17251725CONFIG_USB_NET_DM9601=m
    17261726CONFIG_USB_NET_SR9700=m
    1727 # CONFIG_USB_NET_SR9800 is not set
     1727CONFIG_USB_NET_SR9800=m
    17281728CONFIG_USB_NET_SMSC75XX=m
    17291729CONFIG_USB_NET_SMSC95XX=m
  • src/linux/universal/linux-3.18/net/shortcut-fe/fast-classifier.c

    r32714 r32716  
    298298
    299299/*
    300  * fast_classifier_
    301  find_dev_and_mac_addr()
     300 * fast_classifier_find_dev_and_mac_addr()
    302301 *      Find the device and MAC address for a given IPv4 address.
    303302 *
     
    308307 * works if the neighbours are routers too.
    309308 */
    310 
    311 extern bool sfe_cm_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, int is_v4);
     309static bool fast_classifier_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, bool is_v4)
     310{
     311        struct neighbour *neigh;
     312        struct rtable *rt;
     313        struct rt6_info *rt6;
     314        struct dst_entry *dst;
     315        struct net_device *mac_dev;
     316
     317        /*
     318         * Look up the rtable entry for the IP address then get the hardware
     319         * address from its neighbour structure.  This means this works when the
     320         * neighbours are routers too.
     321         */
     322        if (likely(is_v4)) {
     323                rt = ip_route_output(&init_net, addr->ip, 0, 0, 0);
     324                if (unlikely(IS_ERR(rt))) {
     325                        goto ret_fail;
     326                }
     327
     328                dst = (struct dst_entry *)rt;
     329        } else {
     330                rt6 = rt6_lookup(&init_net, (struct in6_addr *)addr->ip6, 0, 0, 0);
     331                if (!rt6) {
     332                        goto ret_fail;
     333                }
     334
     335                dst = (struct dst_entry *)rt6;
     336        }
     337
     338        rcu_read_lock();
     339        neigh = sfe_dst_get_neighbour(dst, addr);
     340        if (unlikely(!neigh)) {
     341                rcu_read_unlock();
     342                dst_release(dst);
     343                goto ret_fail;
     344        }
     345
     346        if (unlikely(!(neigh->nud_state & NUD_VALID))) {
     347                rcu_read_unlock();
     348                neigh_release(neigh);
     349                dst_release(dst);
     350                goto ret_fail;
     351        }
     352
     353        mac_dev = neigh->dev;
     354        if (!mac_dev) {
     355                rcu_read_unlock();
     356                neigh_release(neigh);
     357                dst_release(dst);
     358                goto ret_fail;
     359        }
     360
     361        memcpy(mac_addr, neigh->ha, (size_t)mac_dev->addr_len);
     362
     363        dev_hold(mac_dev);
     364        *dev = mac_dev;
     365        rcu_read_unlock();
     366        neigh_release(neigh);
     367        dst_release(dst);
     368
     369        return true;
     370
     371ret_fail:
     372        if (is_v4) {
     373                DEBUG_TRACE("failed to find MAC address for IP: %pI4\n", addr);
     374
     375        } else {
     376                DEBUG_TRACE("failed to find MAC address for IP: %pI6\n", addr);
     377        }
     378
     379        return false;
     380}
    312381
    313382
     
    9381007         * destination host addresses.
    9391008         */
    940         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
     1009        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
    9411010                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_DEV);
    9421011                return NF_ACCEPT;
    9431012        }
    9441013
    945         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
     1014        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
    9461015                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_XLATE_DEV);
    9471016                goto done1;
     
    9501019        dev_put(dev);
    9511020
    952         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
     1021        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
    9531022                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_DEV);
    9541023                goto done1;
     
    9571026        dev_put(dev);
    9581027
    959         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
     1028        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
    9601029                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_XLATE_DEV);
    9611030                goto done1;
  • src/linux/universal/linux-3.2/net/shortcut-fe/fast-classifier.c

    r32714 r32716  
    298298
    299299/*
    300  * fast_classifier_
    301  find_dev_and_mac_addr()
     300 * fast_classifier_find_dev_and_mac_addr()
    302301 *      Find the device and MAC address for a given IPv4 address.
    303302 *
     
    308307 * works if the neighbours are routers too.
    309308 */
    310 
    311 extern bool sfe_cm_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, int is_v4);
     309static bool fast_classifier_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, bool is_v4)
     310{
     311        struct neighbour *neigh;
     312        struct rtable *rt;
     313        struct rt6_info *rt6;
     314        struct dst_entry *dst;
     315        struct net_device *mac_dev;
     316
     317        /*
     318         * Look up the rtable entry for the IP address then get the hardware
     319         * address from its neighbour structure.  This means this works when the
     320         * neighbours are routers too.
     321         */
     322        if (likely(is_v4)) {
     323                rt = ip_route_output(&init_net, addr->ip, 0, 0, 0);
     324                if (unlikely(IS_ERR(rt))) {
     325                        goto ret_fail;
     326                }
     327
     328                dst = (struct dst_entry *)rt;
     329        } else {
     330                rt6 = rt6_lookup(&init_net, (struct in6_addr *)addr->ip6, 0, 0, 0);
     331                if (!rt6) {
     332                        goto ret_fail;
     333                }
     334
     335                dst = (struct dst_entry *)rt6;
     336        }
     337
     338        rcu_read_lock();
     339        neigh = sfe_dst_get_neighbour(dst, addr);
     340        if (unlikely(!neigh)) {
     341                rcu_read_unlock();
     342                dst_release(dst);
     343                goto ret_fail;
     344        }
     345
     346        if (unlikely(!(neigh->nud_state & NUD_VALID))) {
     347                rcu_read_unlock();
     348                neigh_release(neigh);
     349                dst_release(dst);
     350                goto ret_fail;
     351        }
     352
     353        mac_dev = neigh->dev;
     354        if (!mac_dev) {
     355                rcu_read_unlock();
     356                neigh_release(neigh);
     357                dst_release(dst);
     358                goto ret_fail;
     359        }
     360
     361        memcpy(mac_addr, neigh->ha, (size_t)mac_dev->addr_len);
     362
     363        dev_hold(mac_dev);
     364        *dev = mac_dev;
     365        rcu_read_unlock();
     366        neigh_release(neigh);
     367        dst_release(dst);
     368
     369        return true;
     370
     371ret_fail:
     372        if (is_v4) {
     373                DEBUG_TRACE("failed to find MAC address for IP: %pI4\n", addr);
     374
     375        } else {
     376                DEBUG_TRACE("failed to find MAC address for IP: %pI6\n", addr);
     377        }
     378
     379        return false;
     380}
    312381
    313382
     
    9411010         * destination host addresses.
    9421011         */
    943         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
     1012        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
    9441013                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_DEV);
    9451014                return NF_ACCEPT;
    9461015        }
    9471016
    948         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
     1017        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
    9491018                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_XLATE_DEV);
    9501019                goto done1;
     
    9531022        dev_put(dev);
    9541023
    955         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
     1024        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
    9561025                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_DEV);
    9571026                goto done1;
     
    9601029        dev_put(dev);
    9611030
    962         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
     1031        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
    9631032                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_XLATE_DEV);
    9641033                goto done1;
  • src/linux/universal/linux-4.4/net/shortcut-fe/fast-classifier.c

    r32714 r32716  
    298298
    299299/*
    300  * fast_classifier_
    301  find_dev_and_mac_addr()
     300 * fast_classifier_find_dev_and_mac_addr()
    302301 *      Find the device and MAC address for a given IPv4 address.
    303302 *
     
    308307 * works if the neighbours are routers too.
    309308 */
    310 
    311 extern bool sfe_cm_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, int is_v4);
     309static bool fast_classifier_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, bool is_v4)
     310{
     311        struct neighbour *neigh;
     312        struct rtable *rt;
     313        struct rt6_info *rt6;
     314        struct dst_entry *dst;
     315        struct net_device *mac_dev;
     316
     317        /*
     318         * Look up the rtable entry for the IP address then get the hardware
     319         * address from its neighbour structure.  This means this works when the
     320         * neighbours are routers too.
     321         */
     322        if (likely(is_v4)) {
     323                rt = ip_route_output(&init_net, addr->ip, 0, 0, 0);
     324                if (unlikely(IS_ERR(rt))) {
     325                        goto ret_fail;
     326                }
     327
     328                dst = (struct dst_entry *)rt;
     329        } else {
     330                rt6 = rt6_lookup(&init_net, (struct in6_addr *)addr->ip6, 0, 0, 0);
     331                if (!rt6) {
     332                        goto ret_fail;
     333                }
     334
     335                dst = (struct dst_entry *)rt6;
     336        }
     337
     338        rcu_read_lock();
     339        neigh = sfe_dst_get_neighbour(dst, addr);
     340        if (unlikely(!neigh)) {
     341                rcu_read_unlock();
     342                dst_release(dst);
     343                goto ret_fail;
     344        }
     345
     346        if (unlikely(!(neigh->nud_state & NUD_VALID))) {
     347                rcu_read_unlock();
     348                neigh_release(neigh);
     349                dst_release(dst);
     350                goto ret_fail;
     351        }
     352
     353        mac_dev = neigh->dev;
     354        if (!mac_dev) {
     355                rcu_read_unlock();
     356                neigh_release(neigh);
     357                dst_release(dst);
     358                goto ret_fail;
     359        }
     360
     361        memcpy(mac_addr, neigh->ha, (size_t)mac_dev->addr_len);
     362
     363        dev_hold(mac_dev);
     364        *dev = mac_dev;
     365        rcu_read_unlock();
     366        neigh_release(neigh);
     367        dst_release(dst);
     368
     369        return true;
     370
     371ret_fail:
     372        if (is_v4) {
     373                DEBUG_TRACE("failed to find MAC address for IP: %pI4\n", addr);
     374
     375        } else {
     376                DEBUG_TRACE("failed to find MAC address for IP: %pI6\n", addr);
     377        }
     378
     379        return false;
     380}
    312381
    313382
     
    9381007         * destination host addresses.
    9391008         */
    940         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
     1009        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
    9411010                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_DEV);
    9421011                return NF_ACCEPT;
    9431012        }
    9441013
    945         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
     1014        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
    9461015                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_XLATE_DEV);
    9471016                goto done1;
     
    9501019        dev_put(dev);
    9511020
    952         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
     1021        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
    9531022                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_DEV);
    9541023                goto done1;
     
    9571026        dev_put(dev);
    9581027
    959         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
     1028        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
    9601029                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_XLATE_DEV);
    9611030                goto done1;
  • src/linux/universal/linux-4.9/net/shortcut-fe/fast-classifier.c

    r32714 r32716  
    298298
    299299/*
    300  * fast_classifier_
    301  find_dev_and_mac_addr()
     300 * fast_classifier_find_dev_and_mac_addr()
    302301 *      Find the device and MAC address for a given IPv4 address.
    303302 *
     
    308307 * works if the neighbours are routers too.
    309308 */
    310 
    311 extern bool sfe_cm_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, int is_v4);
     309static bool fast_classifier_find_dev_and_mac_addr(sfe_ip_addr_t *addr, struct net_device **dev, u8 *mac_addr, bool is_v4)
     310{
     311        struct neighbour *neigh;
     312        struct rtable *rt;
     313        struct rt6_info *rt6;
     314        struct dst_entry *dst;
     315        struct net_device *mac_dev;
     316
     317        /*
     318         * Look up the rtable entry for the IP address then get the hardware
     319         * address from its neighbour structure.  This means this works when the
     320         * neighbours are routers too.
     321         */
     322        if (likely(is_v4)) {
     323                rt = ip_route_output(&init_net, addr->ip, 0, 0, 0);
     324                if (unlikely(IS_ERR(rt))) {
     325                        goto ret_fail;
     326                }
     327
     328                dst = (struct dst_entry *)rt;
     329        } else {
     330                rt6 = rt6_lookup(&init_net, (struct in6_addr *)addr->ip6, 0, 0, 0);
     331                if (!rt6) {
     332                        goto ret_fail;
     333                }
     334
     335                dst = (struct dst_entry *)rt6;
     336        }
     337
     338        rcu_read_lock();
     339        neigh = sfe_dst_get_neighbour(dst, addr);
     340        if (unlikely(!neigh)) {
     341                rcu_read_unlock();
     342                dst_release(dst);
     343                goto ret_fail;
     344        }
     345
     346        if (unlikely(!(neigh->nud_state & NUD_VALID))) {
     347                rcu_read_unlock();
     348                neigh_release(neigh);
     349                dst_release(dst);
     350                goto ret_fail;
     351        }
     352
     353        mac_dev = neigh->dev;
     354        if (!mac_dev) {
     355                rcu_read_unlock();
     356                neigh_release(neigh);
     357                dst_release(dst);
     358                goto ret_fail;
     359        }
     360
     361        memcpy(mac_addr, neigh->ha, (size_t)mac_dev->addr_len);
     362
     363        dev_hold(mac_dev);
     364        *dev = mac_dev;
     365        rcu_read_unlock();
     366        neigh_release(neigh);
     367        dst_release(dst);
     368
     369        return true;
     370
     371ret_fail:
     372        if (is_v4) {
     373                DEBUG_TRACE("failed to find MAC address for IP: %pI4\n", addr);
     374
     375        } else {
     376                DEBUG_TRACE("failed to find MAC address for IP: %pI6\n", addr);
     377        }
     378
     379        return false;
     380}
    312381
    313382
     
    9381007         * destination host addresses.
    9391008         */
    940         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
     1009        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip, &src_dev, sic.src_mac, is_v4)) {
    9411010                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_DEV);
    9421011                return NF_ACCEPT;
    9431012        }
    9441013
    945         if (!sfe_cm_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
     1014        if (!fast_classifier_find_dev_and_mac_addr(&sic.src_ip_xlate, &dev, sic.src_mac_xlate, is_v4)) {
    9461015                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_SRC_XLATE_DEV);
    9471016                goto done1;
     
    9501019        dev_put(dev);
    9511020
    952         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
     1021        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip, &dev, sic.dest_mac, is_v4)) {
    9531022                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_DEV);
    9541023                goto done1;
     
    9571026        dev_put(dev);
    9581027
    959         if (!sfe_cm_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
     1028        if (!fast_classifier_find_dev_and_mac_addr(&sic.dest_ip_xlate, &dest_dev, sic.dest_mac_xlate, is_v4)) {
    9601029                fast_classifier_incr_exceptions(FAST_CL_EXCEPTION_NO_DEST_XLATE_DEV);
    9611030                goto done1;
Note: See TracChangeset for help on using the changeset viewer.