OMAPDSS: VENC: fix NULL pointer dereference in DSS2 VENC sysfs debug attr on OMAP4
[zen-stable.git] / drivers / s390 / net / qeth_l3.h
blobe367315a63f0e12890447eb0941d4c68aa6cd7d3
1 /*
2 * drivers/s390/net/qeth_l3.h
4 * Copyright IBM Corp. 2007
5 * Author(s): Utz Bacher <utz.bacher@de.ibm.com>,
6 * Frank Pavlic <fpavlic@de.ibm.com>,
7 * Thomas Spatzier <tspat@de.ibm.com>,
8 * Frank Blaschka <frank.blaschka@de.ibm.com>
9 */
11 #ifndef __QETH_L3_H__
12 #define __QETH_L3_H__
14 #include "qeth_core.h"
16 #define QETH_SNIFF_AVAIL 0x0008
18 struct qeth_ipaddr {
19 struct list_head entry;
20 enum qeth_ip_types type;
21 enum qeth_ipa_setdelip_flags set_flags;
22 enum qeth_ipa_setdelip_flags del_flags;
23 int is_multicast;
24 int users;
25 enum qeth_prot_versions proto;
26 unsigned char mac[OSA_ADDR_LEN];
27 union {
28 struct {
29 unsigned int addr;
30 unsigned int mask;
31 } a4;
32 struct {
33 struct in6_addr addr;
34 unsigned int pfxlen;
35 } a6;
36 } u;
39 struct qeth_ipato_entry {
40 struct list_head entry;
41 enum qeth_prot_versions proto;
42 char addr[16];
43 int mask_bits;
47 void qeth_l3_ipaddr4_to_string(const __u8 *, char *);
48 int qeth_l3_string_to_ipaddr4(const char *, __u8 *);
49 void qeth_l3_ipaddr6_to_string(const __u8 *, char *);
50 int qeth_l3_string_to_ipaddr6(const char *, __u8 *);
51 void qeth_l3_ipaddr_to_string(enum qeth_prot_versions, const __u8 *, char *);
52 int qeth_l3_string_to_ipaddr(const char *, enum qeth_prot_versions, __u8 *);
53 int qeth_l3_create_device_attributes(struct device *);
54 void qeth_l3_remove_device_attributes(struct device *);
55 int qeth_l3_setrouting_v4(struct qeth_card *);
56 int qeth_l3_setrouting_v6(struct qeth_card *);
57 int qeth_l3_add_ipato_entry(struct qeth_card *, struct qeth_ipato_entry *);
58 void qeth_l3_del_ipato_entry(struct qeth_card *, enum qeth_prot_versions,
59 u8 *, int);
60 int qeth_l3_add_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
61 void qeth_l3_del_vipa(struct qeth_card *, enum qeth_prot_versions, const u8 *);
62 int qeth_l3_add_rxip(struct qeth_card *, enum qeth_prot_versions, const u8 *);
63 void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions,
64 const u8 *);
65 int qeth_l3_is_addr_covered_by_ipato(struct qeth_card *, struct qeth_ipaddr *);
66 struct qeth_ipaddr *qeth_l3_get_addr_buffer(enum qeth_prot_versions);
67 int qeth_l3_add_ip(struct qeth_card *, struct qeth_ipaddr *);
68 int qeth_l3_delete_ip(struct qeth_card *, struct qeth_ipaddr *);
69 void qeth_l3_set_ip_addr_list(struct qeth_card *);
71 #endif /* __QETH_L3_H__ */