diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:47:02 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-23 11:47:02 -0700 | 
| commit | 5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0 (patch) | |
| tree | 7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29 /include/net/sctp/sctp.h | |
| parent | 02f36038c568111ad4fc433f6fa760ff5e38fab4 (diff) | |
| parent | ec37a48d1d16c30b655ac5280209edf52a6775d4 (diff) | |
| download | olio-linux-3.10-5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0.tar.xz olio-linux-3.10-5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0.zip  | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)
  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.
  vlan: Calling vlan_hwaccel_do_receive() is always valid.
  tproxy: use the interface primary IP address as a default value for --on-ip
  tproxy: added IPv6 support to the socket match
  cxgb3: function namespace cleanup
  tproxy: added IPv6 support to the TPROXY target
  tproxy: added IPv6 socket lookup function to nf_tproxy_core
  be2net: Changes to use only priority codes allowed by f/w
  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled
  tproxy: added tproxy sockopt interface in the IPV6 layer
  tproxy: added udp6_lib_lookup function
  tproxy: added const specifiers to udp lookup functions
  tproxy: split off ipv6 defragmentation to a separate module
  l2tp: small cleanup
  nf_nat: restrict ICMP translation for embedded header
  can: mcp251x: fix generation of error frames
  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set
  can-raw: add msg_flags to distinguish local traffic
  9p: client code cleanup
  rds: make local functions/variables static
  ...
Fix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and
drivers/net/wireless/ath/ath9k/debug.c as per David
Diffstat (limited to 'include/net/sctp/sctp.h')
| -rw-r--r-- | include/net/sctp/sctp.h | 60 | 
1 files changed, 36 insertions, 24 deletions
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h index 65946bc43d0..505845ddb0b 100644 --- a/include/net/sctp/sctp.h +++ b/include/net/sctp/sctp.h @@ -275,24 +275,35 @@ struct sctp_mib {  /* Print debugging messages.  */  #if SCTP_DEBUG  extern int sctp_debug_flag; -#define SCTP_DEBUG_PRINTK(whatever...) \ -	((void) (sctp_debug_flag && printk(KERN_DEBUG whatever))) -#define SCTP_DEBUG_PRINTK_IPADDR(lead, trail, leadparm, saddr, otherparms...) \ -	if (sctp_debug_flag) { \ -		if (saddr->sa.sa_family == AF_INET6) { \ -			printk(KERN_DEBUG \ -			       lead "%pI6" trail, \ -			       leadparm, \ -			       &saddr->v6.sin6_addr, \ -			       otherparms); \ -		} else { \ -			printk(KERN_DEBUG \ -			       lead "%pI4" trail, \ -			       leadparm, \ -			       &saddr->v4.sin_addr.s_addr, \ -			       otherparms); \ -		} \ -	} +#define SCTP_DEBUG_PRINTK(fmt, args...)			\ +do {							\ +	if (sctp_debug_flag)				\ +		printk(KERN_DEBUG pr_fmt(fmt), ##args);	\ +} while (0) +#define SCTP_DEBUG_PRINTK_CONT(fmt, args...)		\ +do {							\ +	if (sctp_debug_flag)				\ +		pr_cont(fmt, ##args);			\ +} while (0) +#define SCTP_DEBUG_PRINTK_IPADDR(fmt_lead, fmt_trail,			\ +				 args_lead, saddr, args_trail...)	\ +do {									\ +	if (sctp_debug_flag) {						\ +		if (saddr->sa.sa_family == AF_INET6) {			\ +			printk(KERN_DEBUG				\ +			       pr_fmt(fmt_lead "%pI6" fmt_trail),	\ +			       args_lead,				\ +			       &saddr->v6.sin6_addr,			\ +			       args_trail);				\ +		} else {						\ +			printk(KERN_DEBUG				\ +			       pr_fmt(fmt_lead "%pI4" fmt_trail),	\ +			       args_lead,				\ +			       &saddr->v4.sin_addr.s_addr,		\ +			       args_trail);				\ +		}							\ +	}								\ +} while (0)  #define SCTP_ENABLE_DEBUG { sctp_debug_flag = 1; }  #define SCTP_DISABLE_DEBUG { sctp_debug_flag = 0; } @@ -306,6 +317,7 @@ extern int sctp_debug_flag;  #else	/* SCTP_DEBUG */  #define SCTP_DEBUG_PRINTK(whatever...) +#define SCTP_DEBUG_PRINTK_CONT(fmt, args...)  #define SCTP_DEBUG_PRINTK_IPADDR(whatever...)  #define SCTP_ENABLE_DEBUG  #define SCTP_DISABLE_DEBUG @@ -393,7 +405,7 @@ static inline void sctp_v6_del_protocol(void) { return; }  /* Map an association to an assoc_id. */  static inline sctp_assoc_t sctp_assoc2id(const struct sctp_association *asoc)  { -	return (asoc?asoc->assoc_id:0); +	return asoc ? asoc->assoc_id : 0;  }  /* Look up the association by its id.  */ @@ -461,7 +473,7 @@ static inline void sctp_skb_set_owner_r(struct sk_buff *skb, struct sock *sk)  /* Tests if the list has one and only one entry. */  static inline int sctp_list_single_entry(struct list_head *head)  { -	return ((head->next != head) && (head->next == head->prev)); +	return (head->next != head) && (head->next == head->prev);  }  /* Generate a random jitter in the range of -50% ~ +50% of input RTO. */ @@ -619,13 +631,13 @@ static inline int sctp_sanity_check(void)  /* This is the hash function for the SCTP port hash table. */  static inline int sctp_phashfn(__u16 lport)  { -	return (lport & (sctp_port_hashsize - 1)); +	return lport & (sctp_port_hashsize - 1);  }  /* This is the hash function for the endpoint hash table. */  static inline int sctp_ep_hashfn(__u16 lport)  { -	return (lport & (sctp_ep_hashsize - 1)); +	return lport & (sctp_ep_hashsize - 1);  }  /* This is the hash function for the association hash table. */ @@ -633,7 +645,7 @@ static inline int sctp_assoc_hashfn(__u16 lport, __u16 rport)  {  	int h = (lport << 16) + rport;  	h ^= h>>8; -	return (h & (sctp_assoc_hashsize - 1)); +	return h & (sctp_assoc_hashsize - 1);  }  /* This is the hash function for the association hash table.  This is @@ -644,7 +656,7 @@ static inline int sctp_vtag_hashfn(__u16 lport, __u16 rport, __u32 vtag)  {  	int h = (lport << 16) + rport;  	h ^= vtag; -	return (h & (sctp_assoc_hashsize-1)); +	return h & (sctp_assoc_hashsize - 1);  }  #define sctp_for_each_hentry(epb, node, head) \  |