Skip to content

Commit

Permalink
ipv4: raw: move struct raw_sock and raw_sk() to include/net/raw.h
Browse files Browse the repository at this point in the history
A following patch will use struct raw_sock to store state for ipmr,
so having the definitions in icmp.h doesn't fit very well anymore.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Patrick McHardy authored and David S. Miller committed Apr 13, 2010
1 parent 0f87b1d commit f74e49b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
11 changes: 0 additions & 11 deletions include/net/icmp.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,4 @@ extern void icmp_out_count(struct net *net, unsigned char type);
/* Move into dst.h ? */
extern int xrlim_allow(struct dst_entry *dst, int timeout);

struct raw_sock {
/* inet_sock has to be the first member */
struct inet_sock inet;
struct icmp_filter filter;
};

static inline struct raw_sock *raw_sk(const struct sock *sk)
{
return (struct raw_sock *)sk;
}

#endif /* _ICMP_H */
12 changes: 12 additions & 0 deletions include/net/raw.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@


#include <net/protocol.h>
#include <linux/icmp.h>

extern struct proto raw_prot;

Expand Down Expand Up @@ -56,4 +57,15 @@ int raw_seq_open(struct inode *ino, struct file *file,
void raw_hash_sk(struct sock *sk);
void raw_unhash_sk(struct sock *sk);

struct raw_sock {
/* inet_sock has to be the first member */
struct inet_sock inet;
struct icmp_filter filter;
};

static inline struct raw_sock *raw_sk(const struct sock *sk)
{
return (struct raw_sock *)sk;
}

#endif /* _RAW_H */

0 comments on commit f74e49b

Please sign in to comment.