Conflicts:
	drivers/net/xen-netback/netback.c
	net/core/filter.c
A filter bug fix overlapped some cleanups and a conversion
over to some new insn generation macros.
A xen-netback bug fix overlapped the addition of multi-queue
support.
Signed-off-by: David S. Miller <davem@davemloft.net>
        }
  }
  
- struct xenvif_rx_cb {
-       int meta_slots_used;
- };
- 
- #define XENVIF_RX_CB(skb) ((struct xenvif_rx_cb *)(skb)->cb)
- 
 -void xenvif_kick_thread(struct xenvif *vif)
 +void xenvif_kick_thread(struct xenvif_queue *queue)
  {
 -      wake_up(&vif->wq);
 +      wake_up(&queue->wq);
  }
  
 -static void xenvif_rx_action(struct xenvif *vif)
 +static void xenvif_rx_action(struct xenvif_queue *queue)
  {
        s8 status;
        u16 flags;
 
                if (insn->off < 0)
                        return false;
                insn++;
 -
 -              insn->code = BPF_ALU | BPF_AND | BPF_K;
 -              insn->a_reg = A_REG;
 -              insn->imm = PKT_TYPE_MAX;
 +              *insn = BPF_ALU32_IMM(BPF_AND, BPF_REG_A, PKT_TYPE_MAX);
+ #ifdef __BIG_ENDIAN_BITFIELD
+               insn++;
 -
 -              insn->code = BPF_ALU | BPF_RSH | BPF_K;
 -              insn->a_reg = A_REG;
 -              insn->imm = 5;
++                *insn = BPF_ALU32_IMM(BPF_RSH, BPF_REG_A, 5);
+ #endif
                break;
  
        case SKF_AD_OFF + SKF_AD_IFINDEX: