Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband

One InfiniBand/RDMA regression fix for 3.3:

- mlx4 SR-IOV changes added static exported functions, which doesn't
build on powerpc at least. Fix from Doug Ledford for this.

* tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
mlx4_core: Exported functions can't be static

Changed files
+7 -7
drivers
net
ethernet
mellanox
mlx4
+1 -1
drivers/net/ethernet/mellanox/mlx4/fw.c
··· 685 685 return err; 686 686 } 687 687 688 - static int mlx4_QUERY_PORT(struct mlx4_dev *dev, void *ptr, u8 port) 688 + int mlx4_QUERY_PORT(struct mlx4_dev *dev, void *ptr, u8 port) 689 689 { 690 690 struct mlx4_cmd_mailbox *outbox = ptr; 691 691
+6 -6
drivers/net/ethernet/mellanox/mlx4/mr.c
··· 304 304 MLX4_CMD_TIME_CLASS_B, MLX4_CMD_WRAPPED); 305 305 } 306 306 307 - static int mlx4_mr_reserve_range(struct mlx4_dev *dev, int cnt, int align, 307 + int mlx4_mr_reserve_range(struct mlx4_dev *dev, int cnt, int align, 308 308 u32 *base_mridx) 309 309 { 310 310 struct mlx4_priv *priv = mlx4_priv(dev); ··· 320 320 } 321 321 EXPORT_SYMBOL_GPL(mlx4_mr_reserve_range); 322 322 323 - static void mlx4_mr_release_range(struct mlx4_dev *dev, u32 base_mridx, int cnt) 323 + void mlx4_mr_release_range(struct mlx4_dev *dev, u32 base_mridx, int cnt) 324 324 { 325 325 struct mlx4_priv *priv = mlx4_priv(dev); 326 326 mlx4_bitmap_free_range(&priv->mr_table.mpt_bitmap, base_mridx, cnt); 327 327 } 328 328 EXPORT_SYMBOL_GPL(mlx4_mr_release_range); 329 329 330 - static int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd, 330 + int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd, 331 331 u64 iova, u64 size, u32 access, int npages, 332 332 int page_shift, struct mlx4_mr *mr) 333 333 { ··· 457 457 } 458 458 EXPORT_SYMBOL_GPL(mlx4_mr_alloc); 459 459 460 - static void mlx4_mr_free_reserved(struct mlx4_dev *dev, struct mlx4_mr *mr) 460 + void mlx4_mr_free_reserved(struct mlx4_dev *dev, struct mlx4_mr *mr) 461 461 { 462 462 int err; 463 463 ··· 852 852 } 853 853 EXPORT_SYMBOL_GPL(mlx4_fmr_alloc); 854 854 855 - static int mlx4_fmr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, 855 + int mlx4_fmr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, 856 856 u32 pd, u32 access, int max_pages, 857 857 int max_maps, u8 page_shift, struct mlx4_fmr *fmr) 858 858 { ··· 954 954 } 955 955 EXPORT_SYMBOL_GPL(mlx4_fmr_free); 956 956 957 - static int mlx4_fmr_free_reserved(struct mlx4_dev *dev, struct mlx4_fmr *fmr) 957 + int mlx4_fmr_free_reserved(struct mlx4_dev *dev, struct mlx4_fmr *fmr) 958 958 { 959 959 if (fmr->maps) 960 960 return -EBUSY;