mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-24 21:54:34 -04:00
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
This commit is contained in:
commit
9ffc7a0ebf
84 changed files with 691 additions and 583 deletions
|
|
@ -33,7 +33,7 @@ extern int eth_header(struct sk_buff *skb, struct net_device *dev,
|
|||
unsigned short type, void *daddr,
|
||||
void *saddr, unsigned len);
|
||||
extern int eth_rebuild_header(struct sk_buff *skb);
|
||||
extern unsigned short eth_type_trans(struct sk_buff *skb, struct net_device *dev);
|
||||
extern __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev);
|
||||
extern void eth_header_cache_update(struct hh_cache *hh, struct net_device *dev,
|
||||
unsigned char * haddr);
|
||||
extern int eth_header_cache(struct neighbour *neigh,
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
#include <linux/if_fddi.h>
|
||||
|
||||
#ifdef __KERNEL__
|
||||
extern unsigned short fddi_type_trans(struct sk_buff *skb,
|
||||
extern __be16 fddi_type_trans(struct sk_buff *skb,
|
||||
struct net_device *dev);
|
||||
extern struct net_device *alloc_fddidev(int sizeof_priv);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -242,8 +242,8 @@ static __inline__ struct net_device_stats *hdlc_stats(struct net_device *dev)
|
|||
}
|
||||
|
||||
|
||||
static __inline__ unsigned short hdlc_type_trans(struct sk_buff *skb,
|
||||
struct net_device *dev)
|
||||
static __inline__ __be16 hdlc_type_trans(struct sk_buff *skb,
|
||||
struct net_device *dev)
|
||||
{
|
||||
hdlc_device *hdlc = dev_to_hdlc(dev);
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
#define NETLINK_AUDIT 9 /* auditing */
|
||||
#define NETLINK_FIB_LOOKUP 10
|
||||
#define NETLINK_ROUTE6 11 /* af_inet6 route comm channel */
|
||||
#define NETLINK_NETFILTER 12 /* netfilter subsystem */
|
||||
#define NETLINK_IP6_FW 13
|
||||
#define NETLINK_DNRTMSG 14 /* DECnet routing messages */
|
||||
#define NETLINK_KOBJECT_UEVENT 15 /* Kernel messages to userspace */
|
||||
|
|
|
|||
|
|
@ -516,8 +516,7 @@ struct wan_device {
|
|||
/* Public functions available for device drivers */
|
||||
extern int register_wan_device(struct wan_device *wandev);
|
||||
extern int unregister_wan_device(char *name);
|
||||
unsigned short wanrouter_type_trans(struct sk_buff *skb,
|
||||
struct net_device *dev);
|
||||
__be16 wanrouter_type_trans(struct sk_buff *skb, struct net_device *dev);
|
||||
int wanrouter_encapsulate(struct sk_buff *skb, struct net_device *dev,
|
||||
unsigned short type);
|
||||
|
||||
|
|
|
|||
|
|
@ -125,7 +125,8 @@
|
|||
*/
|
||||
extern struct sock *sctp_get_ctl_sock(void);
|
||||
extern int sctp_copy_local_addr_list(struct sctp_bind_addr *,
|
||||
sctp_scope_t, int gfp, int flags);
|
||||
sctp_scope_t, unsigned int __nocast gfp,
|
||||
int flags);
|
||||
extern struct sctp_pf *sctp_get_pf_specific(sa_family_t family);
|
||||
extern int sctp_register_pf(struct sctp_pf *, sa_family_t);
|
||||
|
||||
|
|
|
|||
|
|
@ -181,17 +181,17 @@ const sctp_sm_table_entry_t *sctp_sm_lookup_event(sctp_event_t,
|
|||
int sctp_chunk_iif(const struct sctp_chunk *);
|
||||
struct sctp_association *sctp_make_temp_asoc(const struct sctp_endpoint *,
|
||||
struct sctp_chunk *,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
__u32 sctp_generate_verification_tag(void);
|
||||
void sctp_populate_tie_tags(__u8 *cookie, __u32 curTag, __u32 hisTag);
|
||||
|
||||
/* Prototypes for chunk-building functions. */
|
||||
struct sctp_chunk *sctp_make_init(const struct sctp_association *,
|
||||
const struct sctp_bind_addr *,
|
||||
int gfp, int vparam_len);
|
||||
unsigned int __nocast gfp, int vparam_len);
|
||||
struct sctp_chunk *sctp_make_init_ack(const struct sctp_association *,
|
||||
const struct sctp_chunk *,
|
||||
const int gfp,
|
||||
const unsigned int __nocast gfp,
|
||||
const int unkparam_len);
|
||||
struct sctp_chunk *sctp_make_cookie_echo(const struct sctp_association *,
|
||||
const struct sctp_chunk *);
|
||||
|
|
@ -265,7 +265,7 @@ int sctp_do_sm(sctp_event_t event_type, sctp_subtype_t subtype,
|
|||
struct sctp_endpoint *,
|
||||
struct sctp_association *asoc,
|
||||
void *event_arg,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
/* 2nd level prototypes */
|
||||
void sctp_generate_t3_rtx_event(unsigned long peer);
|
||||
|
|
@ -275,7 +275,8 @@ void sctp_ootb_pkt_free(struct sctp_packet *);
|
|||
|
||||
struct sctp_association *sctp_unpack_cookie(const struct sctp_endpoint *,
|
||||
const struct sctp_association *,
|
||||
struct sctp_chunk *, int gfp, int *err,
|
||||
struct sctp_chunk *,
|
||||
unsigned int __nocast gfp, int *err,
|
||||
struct sctp_chunk **err_chk_p);
|
||||
int sctp_addip_addr_config(struct sctp_association *, sctp_param_t,
|
||||
struct sockaddr_storage*, int);
|
||||
|
|
|
|||
|
|
@ -445,7 +445,8 @@ struct sctp_ssnmap {
|
|||
int malloced;
|
||||
};
|
||||
|
||||
struct sctp_ssnmap *sctp_ssnmap_new(__u16 in, __u16 out, int gfp);
|
||||
struct sctp_ssnmap *sctp_ssnmap_new(__u16 in, __u16 out,
|
||||
unsigned int __nocast gfp);
|
||||
void sctp_ssnmap_free(struct sctp_ssnmap *map);
|
||||
void sctp_ssnmap_clear(struct sctp_ssnmap *map);
|
||||
|
||||
|
|
@ -945,7 +946,8 @@ struct sctp_transport {
|
|||
} cacc;
|
||||
};
|
||||
|
||||
struct sctp_transport *sctp_transport_new(const union sctp_addr *, int);
|
||||
struct sctp_transport *sctp_transport_new(const union sctp_addr *,
|
||||
unsigned int __nocast);
|
||||
void sctp_transport_set_owner(struct sctp_transport *,
|
||||
struct sctp_association *);
|
||||
void sctp_transport_route(struct sctp_transport *, union sctp_addr *,
|
||||
|
|
@ -1093,9 +1095,10 @@ void sctp_bind_addr_init(struct sctp_bind_addr *, __u16 port);
|
|||
void sctp_bind_addr_free(struct sctp_bind_addr *);
|
||||
int sctp_bind_addr_copy(struct sctp_bind_addr *dest,
|
||||
const struct sctp_bind_addr *src,
|
||||
sctp_scope_t scope, int gfp,int flags);
|
||||
sctp_scope_t scope, unsigned int __nocast gfp,
|
||||
int flags);
|
||||
int sctp_add_bind_addr(struct sctp_bind_addr *, union sctp_addr *,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
int sctp_del_bind_addr(struct sctp_bind_addr *, union sctp_addr *);
|
||||
int sctp_bind_addr_match(struct sctp_bind_addr *, const union sctp_addr *,
|
||||
struct sctp_sock *);
|
||||
|
|
@ -1104,9 +1107,10 @@ union sctp_addr *sctp_find_unmatch_addr(struct sctp_bind_addr *bp,
|
|||
int addrcnt,
|
||||
struct sctp_sock *opt);
|
||||
union sctp_params sctp_bind_addrs_to_raw(const struct sctp_bind_addr *bp,
|
||||
int *addrs_len, int gfp);
|
||||
int *addrs_len,
|
||||
unsigned int __nocast gfp);
|
||||
int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw, int len,
|
||||
__u16 port, int gfp);
|
||||
__u16 port, unsigned int __nocast gfp);
|
||||
|
||||
sctp_scope_t sctp_scope(const union sctp_addr *);
|
||||
int sctp_in_scope(const union sctp_addr *addr, const sctp_scope_t scope);
|
||||
|
|
@ -1235,7 +1239,7 @@ static inline struct sctp_endpoint *sctp_ep(struct sctp_ep_common *base)
|
|||
}
|
||||
|
||||
/* These are function signatures for manipulating endpoints. */
|
||||
struct sctp_endpoint *sctp_endpoint_new(struct sock *, int);
|
||||
struct sctp_endpoint *sctp_endpoint_new(struct sock *, unsigned int __nocast);
|
||||
void sctp_endpoint_free(struct sctp_endpoint *);
|
||||
void sctp_endpoint_put(struct sctp_endpoint *);
|
||||
void sctp_endpoint_hold(struct sctp_endpoint *);
|
||||
|
|
@ -1256,7 +1260,7 @@ int sctp_verify_init(const struct sctp_association *asoc, sctp_cid_t,
|
|||
struct sctp_chunk **err_chunk);
|
||||
int sctp_process_init(struct sctp_association *, sctp_cid_t cid,
|
||||
const union sctp_addr *peer,
|
||||
sctp_init_chunk_t *init, int gfp);
|
||||
sctp_init_chunk_t *init, unsigned int __nocast gfp);
|
||||
__u32 sctp_generate_tag(const struct sctp_endpoint *);
|
||||
__u32 sctp_generate_tsn(const struct sctp_endpoint *);
|
||||
|
||||
|
|
@ -1719,7 +1723,7 @@ static inline struct sctp_association *sctp_assoc(struct sctp_ep_common *base)
|
|||
|
||||
struct sctp_association *
|
||||
sctp_association_new(const struct sctp_endpoint *, const struct sock *,
|
||||
sctp_scope_t scope, int gfp);
|
||||
sctp_scope_t scope, unsigned int __nocast gfp);
|
||||
void sctp_association_free(struct sctp_association *);
|
||||
void sctp_association_put(struct sctp_association *);
|
||||
void sctp_association_hold(struct sctp_association *);
|
||||
|
|
@ -1735,7 +1739,7 @@ int sctp_assoc_lookup_laddr(struct sctp_association *asoc,
|
|||
const union sctp_addr *laddr);
|
||||
struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *,
|
||||
const union sctp_addr *address,
|
||||
const int gfp,
|
||||
const unsigned int __nocast gfp,
|
||||
const int peer_state);
|
||||
void sctp_assoc_del_peer(struct sctp_association *asoc,
|
||||
const union sctp_addr *addr);
|
||||
|
|
@ -1759,9 +1763,11 @@ void sctp_assoc_rwnd_increase(struct sctp_association *, unsigned);
|
|||
void sctp_assoc_rwnd_decrease(struct sctp_association *, unsigned);
|
||||
void sctp_assoc_set_primary(struct sctp_association *,
|
||||
struct sctp_transport *);
|
||||
int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *, int);
|
||||
int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *,
|
||||
unsigned int __nocast);
|
||||
int sctp_assoc_set_bind_addr_from_cookie(struct sctp_association *,
|
||||
struct sctp_cookie*, int gfp);
|
||||
struct sctp_cookie*,
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
int sctp_cmp_addr_exact(const union sctp_addr *ss1,
|
||||
const union sctp_addr *ss2);
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_assoc_change(
|
|||
__u16 error,
|
||||
__u16 outbound,
|
||||
__u16 inbound,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_peer_addr_change(
|
||||
const struct sctp_association *asoc,
|
||||
|
|
@ -96,35 +96,35 @@ struct sctp_ulpevent *sctp_ulpevent_make_peer_addr_change(
|
|||
int flags,
|
||||
int state,
|
||||
int error,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_remote_error(
|
||||
const struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk,
|
||||
__u16 flags,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_send_failed(
|
||||
const struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk,
|
||||
__u16 flags,
|
||||
__u32 error,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_shutdown_event(
|
||||
const struct sctp_association *asoc,
|
||||
__u16 flags,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_pdapi(
|
||||
const struct sctp_association *asoc,
|
||||
__u32 indication, int gfp);
|
||||
__u32 indication, unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_adaption_indication(
|
||||
const struct sctp_association *asoc, int gfp);
|
||||
const struct sctp_association *asoc, unsigned int __nocast gfp);
|
||||
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
void sctp_ulpevent_read_sndrcvinfo(const struct sctp_ulpevent *event,
|
||||
struct msghdr *);
|
||||
|
|
|
|||
|
|
@ -62,19 +62,22 @@ struct sctp_ulpq *sctp_ulpq_init(struct sctp_ulpq *,
|
|||
void sctp_ulpq_free(struct sctp_ulpq *);
|
||||
|
||||
/* Add a new DATA chunk for processing. */
|
||||
int sctp_ulpq_tail_data(struct sctp_ulpq *, struct sctp_chunk *, int);
|
||||
int sctp_ulpq_tail_data(struct sctp_ulpq *, struct sctp_chunk *,
|
||||
unsigned int __nocast);
|
||||
|
||||
/* Add a new event for propagation to the ULP. */
|
||||
int sctp_ulpq_tail_event(struct sctp_ulpq *, struct sctp_ulpevent *ev);
|
||||
|
||||
/* Renege previously received chunks. */
|
||||
void sctp_ulpq_renege(struct sctp_ulpq *, struct sctp_chunk *, int);
|
||||
void sctp_ulpq_renege(struct sctp_ulpq *, struct sctp_chunk *,
|
||||
unsigned int __nocast);
|
||||
|
||||
/* Perform partial delivery. */
|
||||
void sctp_ulpq_partial_delivery(struct sctp_ulpq *, struct sctp_chunk *, int);
|
||||
void sctp_ulpq_partial_delivery(struct sctp_ulpq *, struct sctp_chunk *,
|
||||
unsigned int __nocast);
|
||||
|
||||
/* Abort the partial delivery. */
|
||||
void sctp_ulpq_abort_pd(struct sctp_ulpq *, int);
|
||||
void sctp_ulpq_abort_pd(struct sctp_ulpq *, unsigned int __nocast);
|
||||
|
||||
/* Clear the partial data delivery condition on this socket. */
|
||||
int sctp_clear_pd(struct sock *sk);
|
||||
|
|
|
|||
|
|
@ -5,8 +5,7 @@
|
|||
#include <linux/if_packet.h>
|
||||
#include <linux/skbuff.h>
|
||||
|
||||
static inline unsigned short x25_type_trans(struct sk_buff *skb,
|
||||
struct net_device *dev)
|
||||
static inline __be16 x25_type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||
{
|
||||
skb->mac.raw = skb->data;
|
||||
skb->input_dev = skb->dev = dev;
|
||||
|
|
|
|||
Loading…
Reference in a new issue