OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
rdma
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
ib.h
3.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_addr.h
10.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ib_cache.h
6.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_cm.h
18.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_fmr_pool.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_hdrs.h
8.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_mad.h
28.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_marshall.h
2.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_pack.h
8.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_pma.h
5.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_sa.h
21.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_smi.h
5.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_umem.h
3.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ib_umem_odp.h
5.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ib_verbs.h
110.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
iw_cm.h
8.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iw_portmap.h
7.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mr_pool.h
954 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
opa_addr.h
3.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
opa_port_info.h
14.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
opa_smi.h
4.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
opa_vnic.h
4.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rdma_cm.h
14.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rdma_cm_ib.h
2.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rdma_netlink.h
3.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rdma_vt.h
15.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rdmavt_cq.h
3.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rdmavt_mr.h
5.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rdmavt_qp.h
21.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rw.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uverbs_ioctl.h
14.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uverbs_std_types.h
4.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uverbs_types.h
7.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: ib_umem.h
Close
/* * Copyright (c) 2007 Cisco Systems. All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #ifndef IB_UMEM_H #define IB_UMEM_H #include <linux/list.h> #include <linux/scatterlist.h> #include <linux/workqueue.h> struct ib_ucontext; struct ib_umem_odp; struct ib_umem { struct ib_ucontext *context; size_t length; unsigned long address; int page_shift; int writable; int hugetlb; struct work_struct work; struct mm_struct *mm; unsigned long diff; struct ib_umem_odp *odp_data; struct sg_table sg_head; int nmap; int npages; }; /* Returns the offset of the umem start relative to the first page. */ static inline int ib_umem_offset(struct ib_umem *umem) { return umem->address & (BIT(umem->page_shift) - 1); } /* Returns the first page of an ODP umem. */ static inline unsigned long ib_umem_start(struct ib_umem *umem) { return umem->address - ib_umem_offset(umem); } /* Returns the address of the page after the last one of an ODP umem. */ static inline unsigned long ib_umem_end(struct ib_umem *umem) { return ALIGN(umem->address + umem->length, BIT(umem->page_shift)); } static inline size_t ib_umem_num_pages(struct ib_umem *umem) { return (ib_umem_end(umem) - ib_umem_start(umem)) >> umem->page_shift; } #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); int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, size_t length); #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; } static inline int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, size_t length) { return -EINVAL; } #endif /* CONFIG_INFINIBAND_USER_MEM */ #endif /* IB_UMEM_H */