[XFS] Zero uninitialised xfs_da_args structure in xfs_dir2.c
[linux-2.6] / net / atm / mpc.h
1 #ifndef _MPC_H_
2 #define _MPC_H_
3
4 #include <linux/types.h>
5 #include <linux/atm.h>
6 #include <linux/atmmpc.h>
7 #include <linux/skbuff.h>
8 #include <linux/spinlock.h>
9 #include "mpoa_caches.h"
10
11 /* kernel -> mpc-daemon */
12 int msg_to_mpoad(struct k_message *msg, struct mpoa_client *mpc);
13
14 struct mpoa_client {
15         struct mpoa_client *next;
16         struct net_device *dev;      /* lec in question                     */
17         int dev_num;                 /* e.g. 2 for lec2                     */
18         int (*old_hard_start_xmit)(struct sk_buff *skb, struct net_device *dev);
19         struct atm_vcc *mpoad_vcc;   /* control channel to mpoad            */
20         uint8_t mps_ctrl_addr[ATM_ESA_LEN];  /* MPS control ATM address     */
21         uint8_t our_ctrl_addr[ATM_ESA_LEN];  /* MPC's control ATM address   */
22
23         rwlock_t ingress_lock;
24         struct in_cache_ops *in_ops; /* ingress cache operations            */
25         in_cache_entry *in_cache;    /* the ingress cache of this MPC       */
26
27         rwlock_t egress_lock;
28         struct eg_cache_ops *eg_ops; /* egress cache operations             */
29         eg_cache_entry *eg_cache;    /* the egress  cache of this MPC       */
30
31         uint8_t *mps_macs;           /* array of MPS MAC addresses, >=1     */
32         int number_of_mps_macs;      /* number of the above MAC addresses   */
33         struct mpc_parameters parameters;  /* parameters for this client    */
34 };
35
36
37 struct atm_mpoa_qos {
38         struct atm_mpoa_qos *next;
39         __be32 ipaddr;
40         struct atm_qos qos;
41 };
42
43
44 /* MPOA QoS operations */
45 struct atm_mpoa_qos *atm_mpoa_add_qos(__be32 dst_ip, struct atm_qos *qos);
46 struct atm_mpoa_qos *atm_mpoa_search_qos(__be32 dst_ip);
47 int atm_mpoa_delete_qos(struct atm_mpoa_qos *qos);
48
49 /* Display QoS entries. This is for the procfs */
50 struct seq_file;
51 void atm_mpoa_disp_qos(struct seq_file *m);
52
53 #ifdef CONFIG_PROC_FS
54 int mpc_proc_init(void);
55 void mpc_proc_clean(void);
56 #else
57 #define mpc_proc_init() (0)
58 #define mpc_proc_clean() do { } while(0)
59 #endif
60
61 #endif /* _MPC_H_ */