svn commit: r211257 - projects/ofed/head/sys/ofed/include/rdma

Jeff Roberson jeff at FreeBSD.org
Fri Aug 13 03:06:10 UTC 2010


Author: jeff
Date: Fri Aug 13 03:06:09 2010
New Revision: 211257
URL: http://svn.freebsd.org/changeset/base/211257

Log:
   - Always assume umem is compiled in if infiniband is.
   - Add another parameter to the umem structure for freebsd.  We want
     to know the starting vaddr to undo the mlock().
  
  Sponsored by:	Isilon Systems, iX Systems, and Panasas.

Modified:
  projects/ofed/head/sys/ofed/include/rdma/ib_umem.h

Modified: projects/ofed/head/sys/ofed/include/rdma/ib_umem.h
==============================================================================
--- projects/ofed/head/sys/ofed/include/rdma/ib_umem.h	Fri Aug 13 03:05:26 2010	(r211256)
+++ projects/ofed/head/sys/ofed/include/rdma/ib_umem.h	Fri Aug 13 03:06:09 2010	(r211257)
@@ -48,8 +48,12 @@ struct ib_umem {
 	int                     writable;
 	int                     hugetlb;
 	struct list_head	chunk_list;
+#ifdef __linux__
 	struct work_struct	work;
 	struct mm_struct       *mm;
+#else
+	unsigned long		start;
+#endif
 	unsigned long		diff;
 };
 
@@ -61,25 +65,9 @@ struct ib_umem_chunk {
 	struct scatterlist      page_list[0];
 };
 
-#ifdef CONFIG_INFINIBAND_USER_MEM
-
 struct ib_umem *ib_umem_get(struct ib_ucontext *context, unsigned long addr,
 			    size_t size, int access, int dmasync);
 void ib_umem_release(struct ib_umem *umem);
 int ib_umem_page_count(struct ib_umem *umem);
 
-#else /* CONFIG_INFINIBAND_USER_MEM */
-
-#include <linux/err.h>
-
-static inline struct ib_umem *ib_umem_get(struct ib_ucontext *context,
-					  unsigned long addr, size_t size,
-					  int access, int dmasync) {
-	return ERR_PTR(-EINVAL);
-}
-static inline void ib_umem_release(struct ib_umem *umem) { }
-static inline int ib_umem_page_count(struct ib_umem *umem) { return 0; }
-
-#endif /* CONFIG_INFINIBAND_USER_MEM */
-
 #endif /* IB_UMEM_H */


More information about the svn-src-projects mailing list