Linux localhost 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 23.92.16.63 | : 104.23.253.119
Cant Read [ /etc/named.conf ]
8.1.5
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.4.0-198 /
include /
rdma /
[ HOME SHELL ]
Name
Size
Permission
Action
ib.h
3.37
KB
-rw-r--r--
ib_addr.h
8.91
KB
-rw-r--r--
ib_cache.h
5.31
KB
-rw-r--r--
ib_cm.h
19.32
KB
-rw-r--r--
ib_fmr_pool.h
3.36
KB
-rw-r--r--
ib_hdrs.h
8.93
KB
-rw-r--r--
ib_mad.h
29.48
KB
-rw-r--r--
ib_marshall.h
2.04
KB
-rw-r--r--
ib_pack.h
8.99
KB
-rw-r--r--
ib_pma.h
5.45
KB
-rw-r--r--
ib_sa.h
21.45
KB
-rw-r--r--
ib_smi.h
5.49
KB
-rw-r--r--
ib_umem.h
4.34
KB
-rw-r--r--
ib_umem_odp.h
6.25
KB
-rw-r--r--
ib_verbs.h
137.01
KB
-rw-r--r--
iw_cm.h
8.38
KB
-rw-r--r--
iw_portmap.h
3.44
KB
-rw-r--r--
mr_pool.h
568
B
-rw-r--r--
opa_addr.h
4.44
KB
-rw-r--r--
opa_port_info.h
14.78
KB
-rw-r--r--
opa_smi.h
4.28
KB
-rw-r--r--
opa_vnic.h
4.04
KB
-rw-r--r--
peer_mem.h
6.17
KB
-rw-r--r--
rdma_cm.h
15.25
KB
-rw-r--r--
rdma_cm_ib.h
2.06
KB
-rw-r--r--
rdma_counter.h
1.74
KB
-rw-r--r--
rdma_netlink.h
3.97
KB
-rw-r--r--
rdma_vt.h
16.25
KB
-rw-r--r--
rdmavt_cq.h
3.83
KB
-rw-r--r--
rdmavt_mr.h
5.99
KB
-rw-r--r--
rdmavt_qp.h
29.51
KB
-rw-r--r--
restrack.h
3.88
KB
-rw-r--r--
rw.h
2.21
KB
-rw-r--r--
signature.h
2.9
KB
-rw-r--r--
tid_rdma_defs.h
2.05
KB
-rw-r--r--
uverbs_ioctl.h
30.82
KB
-rw-r--r--
uverbs_named_ioctl.h
5.95
KB
-rw-r--r--
uverbs_std_types.h
6.27
KB
-rw-r--r--
uverbs_types.h
6.7
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : restrack.h
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* * Copyright (c) 2017-2018 Mellanox Technologies. All rights reserved. */ #ifndef _RDMA_RESTRACK_H_ #define _RDMA_RESTRACK_H_ #include <linux/typecheck.h> #include <linux/sched.h> #include <linux/kref.h> #include <linux/completion.h> #include <linux/sched/task.h> #include <uapi/rdma/rdma_netlink.h> #include <linux/xarray.h> struct ib_device; struct sk_buff; /** * enum rdma_restrack_type - HW objects to track */ enum rdma_restrack_type { /** * @RDMA_RESTRACK_PD: Protection domain (PD) */ RDMA_RESTRACK_PD, /** * @RDMA_RESTRACK_CQ: Completion queue (CQ) */ RDMA_RESTRACK_CQ, /** * @RDMA_RESTRACK_QP: Queue pair (QP) */ RDMA_RESTRACK_QP, /** * @RDMA_RESTRACK_CM_ID: Connection Manager ID (CM_ID) */ RDMA_RESTRACK_CM_ID, /** * @RDMA_RESTRACK_MR: Memory Region (MR) */ RDMA_RESTRACK_MR, /** * @RDMA_RESTRACK_CTX: Verbs contexts (CTX) */ RDMA_RESTRACK_CTX, /** * @RDMA_RESTRACK_COUNTER: Statistic Counter */ RDMA_RESTRACK_COUNTER, /** * @RDMA_RESTRACK_MAX: Last entry, used for array dclarations */ RDMA_RESTRACK_MAX }; /** * struct rdma_restrack_entry - metadata per-entry */ struct rdma_restrack_entry { /** * @valid: validity indicator * * The entries are filled during rdma_restrack_add, * can be attempted to be free during rdma_restrack_del. * * As an example for that, see mlx5 QPs with type MLX5_IB_QPT_HW_GSI */ bool valid; /* * @kref: Protect destroy of the resource */ struct kref kref; /* * @comp: Signal that all consumers of resource are completed their work */ struct completion comp; /** * @task: owner of resource tracking entity * * There are two types of entities: created by user and created * by kernel. * * This is relevant for the entities created by users. * For the entities created by kernel, this pointer will be NULL. */ struct task_struct *task; /** * @kern_name: name of owner for the kernel created entities. */ const char *kern_name; /** * @type: various objects in restrack database */ enum rdma_restrack_type type; /** * @user: user resource */ bool user; /** * @id: ID to expose to users */ u32 id; }; int rdma_restrack_count(struct ib_device *dev, enum rdma_restrack_type type); void rdma_restrack_kadd(struct rdma_restrack_entry *res); void rdma_restrack_uadd(struct rdma_restrack_entry *res); /** * rdma_restrack_del() - delete object from the reource tracking database * @res: resource entry * @type: actual type of object to operate */ void rdma_restrack_del(struct rdma_restrack_entry *res); /** * rdma_is_kernel_res() - check the owner of resource * @res: resource entry */ static inline bool rdma_is_kernel_res(struct rdma_restrack_entry *res) { return !res->user; } /** * rdma_restrack_get() - grab to protect resource from release * @res: resource entry */ int __must_check rdma_restrack_get(struct rdma_restrack_entry *res); /** * rdma_restrack_put() - release resource * @res: resource entry */ int rdma_restrack_put(struct rdma_restrack_entry *res); /** * rdma_restrack_set_task() - set the task for this resource * @res: resource entry * @caller: kernel name, the current task will be used if the caller is NULL. */ void rdma_restrack_set_task(struct rdma_restrack_entry *res, const char *caller); /* * Helper functions for rdma drivers when filling out * nldev driver attributes. */ int rdma_nl_put_driver_u32(struct sk_buff *msg, const char *name, u32 value); int rdma_nl_put_driver_u32_hex(struct sk_buff *msg, const char *name, u32 value); int rdma_nl_put_driver_u64(struct sk_buff *msg, const char *name, u64 value); int rdma_nl_put_driver_u64_hex(struct sk_buff *msg, const char *name, u64 value); struct rdma_restrack_entry *rdma_restrack_get_byid(struct ib_device *dev, enum rdma_restrack_type type, u32 id); #endif /* _RDMA_RESTRACK_H_ */
Close