net: Abstract dst->neighbour accesses behind helpers.
[deliverable/linux.git] / drivers / net / cxgb3 / cxgb3_offload.c
index 862804f32b6e5d9fcced19152d69294eda439cf3..fa1b450af8251a139588c3b34ea6785f6a957a92 100644 (file)
@@ -567,7 +567,7 @@ static void t3_process_tid_release_list(struct work_struct *work)
        while (td->tid_release_list) {
                struct t3c_tid_entry *p = td->tid_release_list;
 
-               td->tid_release_list = (struct t3c_tid_entry *)p->ctx;
+               td->tid_release_list = p->ctx;
                spin_unlock_bh(&td->tid_release_lock);
 
                skb = alloc_skb(sizeof(struct cpl_tid_release),
@@ -971,7 +971,7 @@ static int nb_callback(struct notifier_block *self, unsigned long event,
        case (NETEVENT_REDIRECT):{
                struct netevent_redirect *nr = ctx;
                cxgb_redirect(nr->old, nr->new);
-               cxgb_neigh_update(nr->new->neighbour);
+               cxgb_neigh_update(dst_get_neighbour(nr->new));
                break;
        }
        default:
@@ -1116,8 +1116,8 @@ static void cxgb_redirect(struct dst_entry *old, struct dst_entry *new)
        struct l2t_entry *e;
        struct t3c_tid_entry *te;
 
-       olddev = old->neighbour->dev;
-       newdev = new->neighbour->dev;
+       olddev = dst_get_neighbour(old)->dev;
+       newdev = dst_get_neighbour(new)->dev;
        if (!is_offloading(olddev))
                return;
        if (!is_offloading(newdev)) {
@@ -1134,7 +1134,7 @@ static void cxgb_redirect(struct dst_entry *old, struct dst_entry *new)
        }
 
        /* Add new L2T entry */
-       e = t3_l2t_get(tdev, new->neighbour, newdev);
+       e = t3_l2t_get(tdev, dst_get_neighbour(new), newdev);
        if (!e) {
                printk(KERN_ERR "%s: couldn't allocate new l2t entry!\n",
                       __func__);
This page took 0.032054 seconds and 5 git commands to generate.