On Wed, 2013-09-04 at 11:17 +0530, Govindarajulu Varadarajan wrote: > This patch exposes symbols for usnic low latency driver that can be used to > register and unregister vNics as well to traverse the resources on vNics. > > Signed-off-by: Upinder Malhi <uma...@cisco.com> > Signed-off-by: Nishank Trivedi <nistr...@cisco.com> > Signed-off-by: Christian Benvenuti <be...@cisco.com>
Will usnic, or any other user of these symbols, be submitted for inclusion in-tree as well? It is generally expected that exported functions do have an in-tree user. Also, header files under drivers/ generally won't be included in distribution -devel packages, so to support an out-of-tree module the function prototypes would need to be included in a header under include/ (or else you have to repeat them and hope the types never change). Ben. > --- > drivers/net/ethernet/cisco/enic/vnic_dev.c | 10 ++++++++++ > drivers/net/ethernet/cisco/enic/vnic_dev.h | 1 + > 2 files changed, 11 insertions(+) > > diff --git a/drivers/net/ethernet/cisco/enic/vnic_dev.c > b/drivers/net/ethernet/cisco/enic/vnic_dev.c > index 97455c5..69dd925 100644 > --- a/drivers/net/ethernet/cisco/enic/vnic_dev.c > +++ b/drivers/net/ethernet/cisco/enic/vnic_dev.c > @@ -175,6 +175,7 @@ unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, > { > return vdev->res[type].count; > } > +EXPORT_SYMBOL(vnic_dev_get_res_count); > > void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type > type, > unsigned int index) > @@ -193,6 +194,7 @@ void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, > enum vnic_res_type type, > return (char __iomem *)vdev->res[type].vaddr; > } > } > +EXPORT_SYMBOL(vnic_dev_get_res); > > static unsigned int vnic_dev_desc_ring_size(struct vnic_dev_ring *ring, > unsigned int desc_count, unsigned int desc_size) > @@ -942,6 +944,7 @@ void vnic_dev_unregister(struct vnic_dev *vdev) > kfree(vdev); > } > } > +EXPORT_SYMBOL(vnic_dev_unregister); > > struct vnic_dev *vnic_dev_register(struct vnic_dev *vdev, > void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar, > @@ -969,6 +972,13 @@ err_out: > vnic_dev_unregister(vdev); > return NULL; > } > +EXPORT_SYMBOL(vnic_dev_register); > + > +struct pci_dev *vnic_dev_get_pdev(struct vnic_dev *vdev) > +{ > + return vdev->pdev; > +} > +EXPORT_SYMBOL(vnic_dev_get_pdev); > > int vnic_dev_init_prov2(struct vnic_dev *vdev, u8 *buf, u32 len) > { > diff --git a/drivers/net/ethernet/cisco/enic/vnic_dev.h > b/drivers/net/ethernet/cisco/enic/vnic_dev.h > index f3d9b79..e670029 100644 > --- a/drivers/net/ethernet/cisco/enic/vnic_dev.h > +++ b/drivers/net/ethernet/cisco/enic/vnic_dev.h > @@ -127,6 +127,7 @@ int vnic_dev_set_ig_vlan_rewrite_mode(struct vnic_dev > *vdev, > struct vnic_dev *vnic_dev_register(struct vnic_dev *vdev, > void *priv, struct pci_dev *pdev, struct vnic_dev_bar *bar, > unsigned int num_bars); > +struct pci_dev *vnic_dev_get_pdev(struct vnic_dev *vdev); > int vnic_dev_init_prov2(struct vnic_dev *vdev, u8 *buf, u32 len); > int vnic_dev_enable2(struct vnic_dev *vdev, int active); > int vnic_dev_enable2_done(struct vnic_dev *vdev, int *status); -- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/