Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
linux-headers-4.4.0-119 /
include /
net /
Delete
Unzip
Name
Size
Permission
Date
Action
9p
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
bluetooth
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
caif
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
irda
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
iucv
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
netfilter
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
netns
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
nfc
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
phonet
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
sctp
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
tc_act
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
6lowpan.h
7.53
KB
-rw-r--r--
2016-01-11 00:01
Space.h
1.12
KB
-rw-r--r--
2016-01-11 00:01
act_api.h
4.21
KB
-rw-r--r--
2016-01-11 00:01
addrconf.h
11.45
KB
-rw-r--r--
2018-04-02 18:07
af_ieee802154.h
1.55
KB
-rw-r--r--
2016-01-11 00:01
af_rxrpc.h
1.82
KB
-rw-r--r--
2016-01-11 00:01
af_unix.h
2.12
KB
-rw-r--r--
2018-04-02 18:07
af_vsock.h
6.17
KB
-rw-r--r--
2016-01-11 00:01
ah.h
343
B
-rw-r--r--
2016-01-11 00:01
arp.h
1.83
KB
-rw-r--r--
2018-04-02 18:07
atmclip.h
1.44
KB
-rw-r--r--
2016-01-11 00:01
ax25.h
14.53
KB
-rw-r--r--
2016-01-11 00:01
ax88796.h
998
B
-rw-r--r--
2016-01-11 00:01
bond_3ad.h
9.73
KB
-rw-r--r--
2016-01-11 00:01
bond_alb.h
6.6
KB
-rw-r--r--
2016-01-11 00:01
bond_options.h
3.82
KB
-rw-r--r--
2016-01-11 00:01
bonding.h
18.41
KB
-rw-r--r--
2018-04-02 18:07
busy_poll.h
3.97
KB
-rw-r--r--
2016-01-11 00:01
cfg80211-wext.h
1.95
KB
-rw-r--r--
2016-01-11 00:01
cfg80211.h
187.7
KB
-rw-r--r--
2018-04-02 18:07
cfg802154.h
10.59
KB
-rw-r--r--
2016-01-11 00:01
checksum.h
4.53
KB
-rw-r--r--
2016-01-11 00:01
cipso_ipv4.h
8.17
KB
-rw-r--r--
2018-04-02 18:07
cls_cgroup.h
2.03
KB
-rw-r--r--
2016-01-11 00:01
codel.h
11.37
KB
-rw-r--r--
2018-04-02 18:07
compat.h
2
KB
-rw-r--r--
2016-01-11 00:01
datalink.h
580
B
-rw-r--r--
2016-01-11 00:01
dcbevent.h
1.26
KB
-rw-r--r--
2016-01-11 00:01
dcbnl.h
4.2
KB
-rw-r--r--
2016-01-11 00:01
dn.h
7
KB
-rw-r--r--
2016-01-11 00:01
dn_dev.h
5.32
KB
-rw-r--r--
2016-01-11 00:01
dn_fib.h
3.91
KB
-rw-r--r--
2016-01-11 00:01
dn_neigh.h
929
B
-rw-r--r--
2016-01-11 00:01
dn_nsp.h
5.87
KB
-rw-r--r--
2016-01-11 00:01
dn_route.h
4.36
KB
-rw-r--r--
2016-01-11 00:01
dsa.h
8.93
KB
-rw-r--r--
2016-01-11 00:01
dsfield.h
1.07
KB
-rw-r--r--
2016-01-11 00:01
dst.h
13.42
KB
-rw-r--r--
2018-04-02 18:07
dst_metadata.h
3.61
KB
-rw-r--r--
2018-04-02 18:07
dst_ops.h
2.03
KB
-rw-r--r--
2018-04-02 18:07
esp.h
225
B
-rw-r--r--
2016-01-11 00:01
ethoc.h
538
B
-rw-r--r--
2016-01-11 00:01
fib_rules.h
2.99
KB
-rw-r--r--
2016-01-11 00:01
firewire.h
597
B
-rw-r--r--
2016-01-11 00:01
flow.h
6.78
KB
-rw-r--r--
2016-01-11 00:01
flow_dissector.h
4.84
KB
-rw-r--r--
2016-01-11 00:01
flowcache.h
561
B
-rw-r--r--
2016-01-11 00:01
fou.h
499
B
-rw-r--r--
2016-01-11 00:01
garp.h
2.58
KB
-rw-r--r--
2016-01-11 00:01
gen_stats.h
2.13
KB
-rw-r--r--
2016-01-11 00:01
genetlink.h
13.31
KB
-rw-r--r--
2018-04-02 18:07
geneve.h
1.82
KB
-rw-r--r--
2018-04-02 18:07
gre.h
661
B
-rw-r--r--
2016-01-11 00:01
gro_cells.h
1.94
KB
-rw-r--r--
2016-01-11 00:01
gue.h
3.19
KB
-rw-r--r--
2016-01-11 00:01
icmp.h
1.53
KB
-rw-r--r--
2016-01-11 00:01
ieee80211_radiotap.h
12.22
KB
-rw-r--r--
2016-01-11 00:01
ieee802154_netdev.h
9.13
KB
-rw-r--r--
2016-01-11 00:01
if_inet6.h
6.07
KB
-rw-r--r--
2016-01-11 00:01
inet6_connection_sock.h
1.1
KB
-rw-r--r--
2016-01-11 00:01
inet6_hashtables.h
3.25
KB
-rw-r--r--
2016-01-11 00:01
inet_common.h
1.6
KB
-rw-r--r--
2016-01-11 00:01
inet_connection_sock.h
10.41
KB
-rw-r--r--
2018-04-02 18:07
inet_ecn.h
6.02
KB
-rw-r--r--
2018-04-02 18:07
inet_frag.h
4.36
KB
-rw-r--r--
2018-04-02 18:07
inet_hashtables.h
12.02
KB
-rw-r--r--
2016-01-11 00:01
inet_sock.h
7.87
KB
-rw-r--r--
2018-04-02 18:07
inet_timewait_sock.h
4.11
KB
-rw-r--r--
2016-01-11 00:01
inetpeer.h
3.44
KB
-rw-r--r--
2016-01-11 00:01
ip.h
17.13
KB
-rw-r--r--
2018-04-02 18:07
ip6_checksum.h
2.91
KB
-rw-r--r--
2016-01-11 00:01
ip6_fib.h
7.21
KB
-rw-r--r--
2018-04-02 18:07
ip6_route.h
6.17
KB
-rw-r--r--
2018-04-02 18:07
ip6_tunnel.h
3.28
KB
-rw-r--r--
2018-04-02 18:07
ip_fib.h
9.36
KB
-rw-r--r--
2018-04-02 18:07
ip_tunnels.h
10.69
KB
-rw-r--r--
2018-04-02 18:07
ip_vs.h
46.13
KB
-rw-r--r--
2018-04-02 18:07
ipcomp.h
620
B
-rw-r--r--
2016-01-11 00:01
ipconfig.h
772
B
-rw-r--r--
2016-01-11 00:01
ipv6.h
28.59
KB
-rw-r--r--
2018-04-02 18:07
ipx.h
4.32
KB
-rw-r--r--
2016-01-11 00:01
iw_handler.h
22.21
KB
-rw-r--r--
2018-04-02 18:07
l3mdev.h
5.18
KB
-rw-r--r--
2018-04-02 18:07
lapb.h
4.69
KB
-rw-r--r--
2016-01-11 00:01
lib80211.h
3.88
KB
-rw-r--r--
2016-01-11 00:01
llc.h
4.25
KB
-rw-r--r--
2016-01-11 00:01
llc_c_ac.h
9.34
KB
-rw-r--r--
2016-01-11 00:01
llc_c_ev.h
10.68
KB
-rw-r--r--
2016-01-11 00:01
llc_c_st.h
1.72
KB
-rw-r--r--
2016-01-11 00:01
llc_conn.h
4
KB
-rw-r--r--
2016-01-11 00:01
llc_if.h
2.16
KB
-rw-r--r--
2016-01-11 00:01
llc_pdu.h
14.08
KB
-rw-r--r--
2016-01-11 00:01
llc_s_ac.h
1.55
KB
-rw-r--r--
2016-01-11 00:01
llc_s_ev.h
2.2
KB
-rw-r--r--
2016-01-11 00:01
llc_s_st.h
947
B
-rw-r--r--
2016-01-11 00:01
llc_sap.h
1.08
KB
-rw-r--r--
2016-01-11 00:01
lwtunnel.h
4.07
KB
-rw-r--r--
2016-01-11 00:01
mac80211.h
212.7
KB
-rw-r--r--
2018-04-02 18:07
mac802154.h
12.1
KB
-rw-r--r--
2016-01-11 00:01
mip6.h
1.58
KB
-rw-r--r--
2016-01-11 00:01
mld.h
2.76
KB
-rw-r--r--
2016-01-11 00:01
mpls.h
1.14
KB
-rw-r--r--
2016-01-11 00:01
mpls_iptunnel.h
815
B
-rw-r--r--
2016-01-11 00:01
mrp.h
2.99
KB
-rw-r--r--
2016-01-11 00:01
ndisc.h
5.75
KB
-rw-r--r--
2018-04-02 18:07
neighbour.h
14.16
KB
-rw-r--r--
2016-01-11 00:01
net_namespace.h
9.2
KB
-rw-r--r--
2018-04-02 18:07
net_ratelimit.h
181
B
-rw-r--r--
2016-01-11 00:01
netevent.h
739
B
-rw-r--r--
2016-01-11 00:01
netlabel.h
17.25
KB
-rw-r--r--
2016-01-11 00:01
netlink.h
36.13
KB
-rw-r--r--
2016-01-11 00:01
netprio_cgroup.h
1.08
KB
-rw-r--r--
2016-01-11 00:01
netrom.h
7.61
KB
-rw-r--r--
2016-01-11 00:01
nexthop.h
821
B
-rw-r--r--
2016-01-11 00:01
nl802154.h
11.89
KB
-rw-r--r--
2016-01-11 00:01
p8022.h
408
B
-rw-r--r--
2016-01-11 00:01
ping.h
3.52
KB
-rw-r--r--
2016-01-11 00:01
pkt_cls.h
9.61
KB
-rw-r--r--
2018-04-02 18:07
pkt_sched.h
3.77
KB
-rw-r--r--
2016-01-11 00:01
protocol.h
4.09
KB
-rw-r--r--
2016-01-11 00:01
psnap.h
312
B
-rw-r--r--
2016-01-11 00:01
raw.h
1.84
KB
-rw-r--r--
2016-01-11 00:01
rawv6.h
543
B
-rw-r--r--
2016-01-11 00:01
red.h
10.03
KB
-rw-r--r--
2016-01-11 00:01
regulatory.h
10.12
KB
-rw-r--r--
2016-01-11 00:01
request_sock.h
6.38
KB
-rw-r--r--
2016-01-11 00:01
rose.h
7.59
KB
-rw-r--r--
2016-01-11 00:01
route.h
9.35
KB
-rw-r--r--
2016-01-11 00:01
rtnetlink.h
5.37
KB
-rw-r--r--
2016-01-11 00:01
sch_generic.h
20.05
KB
-rw-r--r--
2018-04-02 18:07
scm.h
3.44
KB
-rw-r--r--
2018-04-02 18:07
secure_seq.h
677
B
-rw-r--r--
2016-01-11 00:01
slhc_vj.h
6.63
KB
-rw-r--r--
2016-01-11 00:01
snmp.h
5.75
KB
-rw-r--r--
2016-01-11 00:01
sock.h
64.74
KB
-rw-r--r--
2018-04-02 18:07
stp.h
344
B
-rw-r--r--
2016-01-11 00:01
switchdev.h
8.81
KB
-rw-r--r--
2018-04-02 18:07
tcp.h
54.1
KB
-rw-r--r--
2018-04-02 18:07
tcp_memcontrol.h
254
B
-rw-r--r--
2016-01-11 00:01
tcp_states.h
1.26
KB
-rw-r--r--
2016-01-11 00:01
timewait_sock.h
1.11
KB
-rw-r--r--
2016-01-11 00:01
transp_v6.h
1.83
KB
-rw-r--r--
2016-01-11 00:01
tso.h
446
B
-rw-r--r--
2016-01-11 00:01
udp.h
9.77
KB
-rw-r--r--
2016-01-11 00:01
udp_tunnel.h
3.24
KB
-rw-r--r--
2016-01-11 00:01
udplite.h
3.75
KB
-rw-r--r--
2016-01-11 00:01
vsock_addr.h
1.05
KB
-rw-r--r--
2016-01-11 00:01
vxlan.h
6.99
KB
-rw-r--r--
2018-04-02 18:07
wext.h
1.47
KB
-rw-r--r--
2016-01-11 00:01
wimax.h
19.97
KB
-rw-r--r--
2016-01-11 00:01
x25.h
9.35
KB
-rw-r--r--
2016-01-11 00:01
x25device.h
348
B
-rw-r--r--
2016-01-11 00:01
xfrm.h
49.3
KB
-rw-r--r--
2018-04-02 18:07
Save
Rename
/* * include/net/dsa.h - Driver for Distributed Switch Architecture switch chips * Copyright (c) 2008-2009 Marvell Semiconductor * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef __LINUX_NET_DSA_H #define __LINUX_NET_DSA_H #include <linux/if_ether.h> #include <linux/list.h> #include <linux/timer.h> #include <linux/workqueue.h> #include <linux/of.h> #include <linux/phy.h> #include <linux/phy_fixed.h> #include <linux/ethtool.h> enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = 0, DSA_TAG_PROTO_DSA, DSA_TAG_PROTO_TRAILER, DSA_TAG_PROTO_EDSA, DSA_TAG_PROTO_BRCM, }; #define DSA_MAX_SWITCHES 4 #define DSA_MAX_PORTS 12 struct dsa_chip_data { /* * How to access the switch configuration registers. */ struct device *host_dev; int sw_addr; /* set to size of eeprom if supported by the switch */ int eeprom_len; /* Device tree node pointer for this specific switch chip * used during switch setup in case additional properties * and resources needs to be used */ struct device_node *of_node; /* * The names of the switch's ports. Use "cpu" to * designate the switch port that the cpu is connected to, * "dsa" to indicate that this port is a DSA link to * another switch, NULL to indicate the port is unused, * or any other string to indicate this is a physical port. */ char *port_names[DSA_MAX_PORTS]; struct device_node *port_dn[DSA_MAX_PORTS]; /* * An array (with nr_chips elements) of which element [a] * indicates which port on this switch should be used to * send packets to that are destined for switch a. Can be * NULL if there is only one switch chip. */ s8 *rtable; }; struct dsa_platform_data { /* * Reference to a Linux network interface that connects * to the root switch chip of the tree. */ struct device *netdev; struct net_device *of_netdev; /* * Info structs describing each of the switch chips * connected via this network interface. */ int nr_chips; struct dsa_chip_data *chip; }; struct packet_type; struct dsa_switch_tree { /* * Configuration data for the platform device that owns * this dsa switch tree instance. */ struct dsa_platform_data *pd; /* * Reference to network device to use, and which tagging * protocol to use. */ struct net_device *master_netdev; int (*rcv)(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev); enum dsa_tag_protocol tag_protocol; /* * The switch and port to which the CPU is attached. */ s8 cpu_switch; s8 cpu_port; /* * Link state polling. */ int link_poll_needed; struct work_struct link_poll_work; struct timer_list link_poll_timer; /* * Data for the individual switch chips. */ struct dsa_switch *ds[DSA_MAX_SWITCHES]; }; struct dsa_switch { /* * Parent switch tree, and switch index. */ struct dsa_switch_tree *dst; int index; /* * Tagging protocol understood by this switch */ enum dsa_tag_protocol tag_protocol; /* * Configuration data for this switch. */ struct dsa_chip_data *pd; /* * The used switch driver. */ struct dsa_switch_driver *drv; /* * Reference to host device to use. */ struct device *master_dev; #ifdef CONFIG_NET_DSA_HWMON /* * Hardware monitoring information */ char hwmon_name[IFNAMSIZ + 8]; struct device *hwmon_dev; #endif /* * Slave mii_bus and devices for the individual ports. */ u32 dsa_port_mask; u32 phys_port_mask; u32 phys_mii_mask; struct mii_bus *slave_mii_bus; struct net_device *ports[DSA_MAX_PORTS]; }; static inline bool dsa_is_cpu_port(struct dsa_switch *ds, int p) { return !!(ds->index == ds->dst->cpu_switch && p == ds->dst->cpu_port); } static inline bool dsa_is_dsa_port(struct dsa_switch *ds, int p) { return !!((ds->dsa_port_mask) & (1 << p)); } static inline bool dsa_is_port_initialized(struct dsa_switch *ds, int p) { return ds->phys_port_mask & (1 << p) && ds->ports[p]; } static inline u8 dsa_upstream_port(struct dsa_switch *ds) { struct dsa_switch_tree *dst = ds->dst; /* * If this is the root switch (i.e. the switch that connects * to the CPU), return the cpu port number on this switch. * Else return the (DSA) port number that connects to the * switch that is one hop closer to the cpu. */ if (dst->cpu_switch == ds->index) return dst->cpu_port; else return ds->pd->rtable[dst->cpu_switch]; } struct switchdev_trans; struct switchdev_obj; struct switchdev_obj_port_fdb; struct switchdev_obj_port_vlan; struct dsa_switch_driver { struct list_head list; enum dsa_tag_protocol tag_protocol; int priv_size; /* * Probing and setup. */ char *(*probe)(struct device *host_dev, int sw_addr); int (*setup)(struct dsa_switch *ds); int (*set_addr)(struct dsa_switch *ds, u8 *addr); u32 (*get_phy_flags)(struct dsa_switch *ds, int port); /* * Access to the switch's PHY registers. */ int (*phy_read)(struct dsa_switch *ds, int port, int regnum); int (*phy_write)(struct dsa_switch *ds, int port, int regnum, u16 val); /* * Link state polling and IRQ handling. */ void (*poll_link)(struct dsa_switch *ds); /* * Link state adjustment (called from libphy) */ void (*adjust_link)(struct dsa_switch *ds, int port, struct phy_device *phydev); void (*fixed_link_update)(struct dsa_switch *ds, int port, struct fixed_phy_status *st); /* * ethtool hardware statistics. */ void (*get_strings)(struct dsa_switch *ds, int port, uint8_t *data); void (*get_ethtool_stats)(struct dsa_switch *ds, int port, uint64_t *data); int (*get_sset_count)(struct dsa_switch *ds); /* * ethtool Wake-on-LAN */ void (*get_wol)(struct dsa_switch *ds, int port, struct ethtool_wolinfo *w); int (*set_wol)(struct dsa_switch *ds, int port, struct ethtool_wolinfo *w); /* * Suspend and resume */ int (*suspend)(struct dsa_switch *ds); int (*resume)(struct dsa_switch *ds); /* * Port enable/disable */ int (*port_enable)(struct dsa_switch *ds, int port, struct phy_device *phy); void (*port_disable)(struct dsa_switch *ds, int port, struct phy_device *phy); /* * EEE setttings */ int (*set_eee)(struct dsa_switch *ds, int port, struct phy_device *phydev, struct ethtool_eee *e); int (*get_eee)(struct dsa_switch *ds, int port, struct ethtool_eee *e); #ifdef CONFIG_NET_DSA_HWMON /* Hardware monitoring */ int (*get_temp)(struct dsa_switch *ds, int *temp); int (*get_temp_limit)(struct dsa_switch *ds, int *temp); int (*set_temp_limit)(struct dsa_switch *ds, int temp); int (*get_temp_alarm)(struct dsa_switch *ds, bool *alarm); #endif /* EEPROM access */ int (*get_eeprom_len)(struct dsa_switch *ds); int (*get_eeprom)(struct dsa_switch *ds, struct ethtool_eeprom *eeprom, u8 *data); int (*set_eeprom)(struct dsa_switch *ds, struct ethtool_eeprom *eeprom, u8 *data); /* * Register access. */ int (*get_regs_len)(struct dsa_switch *ds, int port); void (*get_regs)(struct dsa_switch *ds, int port, struct ethtool_regs *regs, void *p); /* * Bridge integration */ int (*port_join_bridge)(struct dsa_switch *ds, int port, u32 br_port_mask); int (*port_leave_bridge)(struct dsa_switch *ds, int port, u32 br_port_mask); int (*port_stp_update)(struct dsa_switch *ds, int port, u8 state); /* * VLAN support */ int (*port_vlan_prepare)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_vlan *vlan, struct switchdev_trans *trans); int (*port_vlan_add)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_vlan *vlan, struct switchdev_trans *trans); int (*port_vlan_del)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_vlan *vlan); int (*port_pvid_get)(struct dsa_switch *ds, int port, u16 *pvid); int (*vlan_getnext)(struct dsa_switch *ds, u16 *vid, unsigned long *ports, unsigned long *untagged); /* * Forwarding database */ int (*port_fdb_prepare)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_fdb *fdb, struct switchdev_trans *trans); int (*port_fdb_add)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_fdb *fdb, struct switchdev_trans *trans); int (*port_fdb_del)(struct dsa_switch *ds, int port, const struct switchdev_obj_port_fdb *fdb); int (*port_fdb_dump)(struct dsa_switch *ds, int port, struct switchdev_obj_port_fdb *fdb, int (*cb)(struct switchdev_obj *obj)); }; void register_switch_driver(struct dsa_switch_driver *type); void unregister_switch_driver(struct dsa_switch_driver *type); struct mii_bus *dsa_host_dev_to_mii_bus(struct device *dev); static inline void *ds_to_priv(struct dsa_switch *ds) { return (void *)(ds + 1); } static inline bool dsa_uses_tagged_protocol(struct dsa_switch_tree *dst) { return dst->rcv != NULL; } #endif