linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / infiniband / ulp / ipoib / ipoib.h
index 12a1e05..2f85a9a 100644 (file)
@@ -65,8 +65,6 @@ enum {
 
        IPOIB_RX_RING_SIZE        = 128,
        IPOIB_TX_RING_SIZE        = 64,
-       IPOIB_MAX_QUEUE_SIZE      = 8192,
-       IPOIB_MIN_QUEUE_SIZE      = 2,
 
        IPOIB_NUM_WC              = 4,
 
@@ -74,14 +72,13 @@ enum {
        IPOIB_MAX_MCAST_QUEUE     = 3,
 
        IPOIB_FLAG_OPER_UP        = 0,
-       IPOIB_FLAG_INITIALIZED    = 1,
-       IPOIB_FLAG_ADMIN_UP       = 2,
-       IPOIB_PKEY_ASSIGNED       = 3,
-       IPOIB_PKEY_STOP           = 4,
-       IPOIB_FLAG_SUBINTERFACE   = 5,
-       IPOIB_MCAST_RUN           = 6,
-       IPOIB_STOP_REAPER         = 7,
-       IPOIB_MCAST_STARTED       = 8,
+       IPOIB_FLAG_ADMIN_UP       = 1,
+       IPOIB_PKEY_ASSIGNED       = 2,
+       IPOIB_PKEY_STOP           = 3,
+       IPOIB_FLAG_SUBINTERFACE   = 4,
+       IPOIB_MCAST_RUN           = 5,
+       IPOIB_STOP_REAPER         = 6,
+       IPOIB_MCAST_STARTED       = 7,
 
        IPOIB_MAX_BACKOFF_SECONDS = 16,
 
@@ -220,21 +217,12 @@ struct ipoib_neigh {
        struct list_head    list;
 };
 
-/*
- * We stash a pointer to our private neighbour information after our
- * hardware address in neigh->ha.  The ALIGN() expression here makes
- * sure that this pointer is stored aligned so that an unaligned
- * load is not needed to dereference it.
- */
 static inline struct ipoib_neigh **to_ipoib_neigh(struct neighbour *neigh)
 {
-       return (void*) neigh + ALIGN(offsetof(struct neighbour, ha) +
-                                    INFINIBAND_ALEN, sizeof(void *));
+       return (struct ipoib_neigh **) (neigh->ha + 24 -
+                                       (offsetof(struct neighbour, ha) & 4));
 }
 
-struct ipoib_neigh *ipoib_neigh_alloc(struct neighbour *neigh);
-void ipoib_neigh_free(struct ipoib_neigh *neigh);
-
 extern struct workqueue_struct *ipoib_workqueue;
 
 /* functions */
@@ -265,7 +253,7 @@ void ipoib_ib_dev_cleanup(struct net_device *dev);
 
 int ipoib_ib_dev_open(struct net_device *dev);
 int ipoib_ib_dev_up(struct net_device *dev);
-int ipoib_ib_dev_down(struct net_device *dev, int flush);
+int ipoib_ib_dev_down(struct net_device *dev);
 int ipoib_ib_dev_stop(struct net_device *dev);
 
 int ipoib_dev_init(struct net_device *dev, struct ib_device *ca, int port);
@@ -334,8 +322,6 @@ static inline void ipoib_unregister_debugfs(void) { }
 #define ipoib_warn(priv, format, arg...)               \
        ipoib_printk(KERN_WARNING, priv, format , ## arg)
 
-extern int ipoib_sendq_size;
-extern int ipoib_recvq_size;
 
 #ifdef CONFIG_INFINIBAND_IPOIB_DEBUG
 extern int ipoib_debug_level;