[SPARC64]: Fix cpu trampoline et al. mismatch warnings.
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / net / af_unix.h
blob2dfa96b0575e638233475bd7af33a457319dd1c9
1 #ifndef __LINUX_NET_AFUNIX_H
2 #define __LINUX_NET_AFUNIX_H
4 #include <linux/socket.h>
5 #include <linux/un.h>
6 #include <linux/mutex.h>
7 #include <net/sock.h>
9 extern void unix_inflight(struct file *fp);
10 extern void unix_notinflight(struct file *fp);
11 extern void unix_gc(void);
13 #define UNIX_HASH_SIZE 256
15 extern unsigned int unix_tot_inflight;
17 struct unix_address {
18 atomic_t refcnt;
19 int len;
20 unsigned hash;
21 struct sockaddr_un name[0];
24 struct unix_skb_parms {
25 struct ucred creds; /* Skb credentials */
26 struct scm_fp_list *fp; /* Passed files */
27 #ifdef CONFIG_SECURITY_NETWORK
28 u32 secid; /* Security ID */
29 #endif
32 #define UNIXCB(skb) (*(struct unix_skb_parms*)&((skb)->cb))
33 #define UNIXCREDS(skb) (&UNIXCB((skb)).creds)
34 #define UNIXSID(skb) (&UNIXCB((skb)).secid)
36 #define unix_state_lock(s) spin_lock(&unix_sk(s)->lock)
37 #define unix_state_unlock(s) spin_unlock(&unix_sk(s)->lock)
38 #define unix_state_lock_nested(s) \
39 spin_lock_nested(&unix_sk(s)->lock, \
40 SINGLE_DEPTH_NESTING)
42 #ifdef __KERNEL__
43 /* The AF_UNIX socket */
44 struct unix_sock {
45 /* WARNING: sk has to be the first member */
46 struct sock sk;
47 struct unix_address *addr;
48 struct dentry *dentry;
49 struct vfsmount *mnt;
50 struct mutex readlock;
51 struct sock *peer;
52 struct sock *other;
53 struct list_head link;
54 atomic_t inflight;
55 spinlock_t lock;
56 unsigned int gc_candidate : 1;
57 wait_queue_head_t peer_wait;
59 #define unix_sk(__sk) ((struct unix_sock *)__sk)
61 #ifdef CONFIG_SYSCTL
62 extern int unix_sysctl_register(struct net *net);
63 extern void unix_sysctl_unregister(struct net *net);
64 #else
65 static inline int unix_sysctl_register(struct net *net) { return 0; }
66 static inline void unix_sysctl_unregister(struct net *net) {}
67 #endif
68 #endif
69 #endif