Added netdev_priv() to ease Linux driver compatibility.
authorMichael Brown <mcb30@etherboot.org>
Thu, 13 Sep 2007 12:34:38 +0000 (13:34 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 13 Sep 2007 12:34:38 +0000 (13:34 +0100)
src/include/gpxe/netdevice.h

index d82c6d8..b96b3c0 100644 (file)
@@ -326,6 +326,17 @@ netdev_put ( struct net_device *netdev ) {
        ref_put ( &netdev->refcnt );
 }
 
+/**
+ * Get driver private area for this network device
+ *
+ * @v netdev           Network device
+ * @ret priv           Driver private area for this network device
+ */
+static inline __attribute__ (( always_inline )) void *
+netdev_priv ( struct net_device *netdev ) {
+        return netdev->priv;
+}
+
 extern int netdev_tx ( struct net_device *netdev, struct io_buffer *iobuf );
 extern void netdev_tx_complete_err ( struct net_device *netdev,
                                 struct io_buffer *iobuf, int rc );