提交 a1d3a355 编写于 作者: A Arnaldo Carvalho de Melo 提交者: David S. Miller

[DCCP]: Fix sparse warnings

Signed-off-by: NArnaldo Carvalho de Melo <acme@mandriva.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 8649b0d4
...@@ -82,12 +82,13 @@ enum ccid3_options { ...@@ -82,12 +82,13 @@ enum ccid3_options {
static int ccid3_debug; static int ccid3_debug;
struct dccp_tx_hist *ccid3_tx_hist; static struct dccp_tx_hist *ccid3_tx_hist;
struct dccp_rx_hist *ccid3_rx_hist; static struct dccp_rx_hist *ccid3_rx_hist;
static kmem_cache_t *ccid3_loss_interval_hist_slab; static kmem_cache_t *ccid3_loss_interval_hist_slab;
static inline struct ccid3_loss_interval_hist_entry *ccid3_loss_interval_hist_entry_new(int prio) static inline struct ccid3_loss_interval_hist_entry *
ccid3_loss_interval_hist_entry_new(const unsigned int __nocast prio)
{ {
return kmem_cache_alloc(ccid3_loss_interval_hist_slab, prio); return kmem_cache_alloc(ccid3_loss_interval_hist_slab, prio);
} }
...@@ -1593,7 +1594,9 @@ static void ccid3_hc_rx_insert_options(struct sock *sk, struct sk_buff *skb) ...@@ -1593,7 +1594,9 @@ static void ccid3_hc_rx_insert_options(struct sock *sk, struct sk_buff *skb)
* These are integers as per section 8 of RFC3448. We can then divide by 4 * * These are integers as per section 8 of RFC3448. We can then divide by 4 *
* when we use it. * when we use it.
*/ */
const int ccid3_hc_rx_w[TFRC_RECV_IVAL_F_LENGTH] = { 4, 4, 4, 4, 3, 2, 1, 1, }; static const int ccid3_hc_rx_w[TFRC_RECV_IVAL_F_LENGTH] = {
4, 4, 4, 4, 3, 2, 1, 1,
};
/* /*
* args: fvalue - function value to match * args: fvalue - function value to match
...@@ -1601,7 +1604,7 @@ const int ccid3_hc_rx_w[TFRC_RECV_IVAL_F_LENGTH] = { 4, 4, 4, 4, 3, 2, 1, 1, }; ...@@ -1601,7 +1604,7 @@ const int ccid3_hc_rx_w[TFRC_RECV_IVAL_F_LENGTH] = { 4, 4, 4, 4, 3, 2, 1, 1, };
* *
* both fvalue and p are multiplied by 1,000,000 to use ints * both fvalue and p are multiplied by 1,000,000 to use ints
*/ */
u32 calcx_reverse_lookup(u32 fvalue) { static u32 calcx_reverse_lookup(u32 fvalue) {
int ctr = 0; int ctr = 0;
int small; int small;
......
...@@ -231,19 +231,22 @@ extern void dccp_close(struct sock *sk, long timeout); ...@@ -231,19 +231,22 @@ extern void dccp_close(struct sock *sk, long timeout);
extern struct sk_buff *dccp_make_response(struct sock *sk, extern struct sk_buff *dccp_make_response(struct sock *sk,
struct dst_entry *dst, struct dst_entry *dst,
struct request_sock *req); struct request_sock *req);
extern struct sk_buff *dccp_make_reset(struct sock *sk,
struct dst_entry *dst,
enum dccp_reset_codes code);
extern int dccp_connect(struct sock *sk); extern int dccp_connect(struct sock *sk);
extern int dccp_disconnect(struct sock *sk, int flags); extern int dccp_disconnect(struct sock *sk, int flags);
extern int dccp_getsockopt(struct sock *sk, int level, int optname, extern int dccp_getsockopt(struct sock *sk, int level, int optname,
char *optval, int *optlen); char __user *optval, int __user *optlen);
extern int dccp_setsockopt(struct sock *sk, int level, int optname,
char __user *optval, int optlen);
extern int dccp_ioctl(struct sock *sk, int cmd, unsigned long arg); extern int dccp_ioctl(struct sock *sk, int cmd, unsigned long arg);
extern int dccp_sendmsg(struct kiocb *iocb, struct sock *sk, extern int dccp_sendmsg(struct kiocb *iocb, struct sock *sk,
struct msghdr *msg, size_t size); struct msghdr *msg, size_t size);
extern int dccp_recvmsg(struct kiocb *iocb, struct sock *sk, extern int dccp_recvmsg(struct kiocb *iocb, struct sock *sk,
struct msghdr *msg, size_t len, int nonblock, struct msghdr *msg, size_t len, int nonblock,
int flags, int *addr_len); int flags, int *addr_len);
extern int dccp_setsockopt(struct sock *sk, int level, int optname,
char *optval, int optlen);
extern void dccp_shutdown(struct sock *sk, int how); extern void dccp_shutdown(struct sock *sk, int how);
extern int dccp_v4_checksum(const struct sk_buff *skb, extern int dccp_v4_checksum(const struct sk_buff *skb,
...@@ -419,7 +422,9 @@ struct dccp_ackpkts { ...@@ -419,7 +422,9 @@ struct dccp_ackpkts {
u8 dccpap_buf[0]; u8 dccpap_buf[0];
}; };
extern struct dccp_ackpkts *dccp_ackpkts_alloc(unsigned int len, int priority); extern struct dccp_ackpkts *
dccp_ackpkts_alloc(unsigned int len,
const unsigned int __nocast priority);
extern void dccp_ackpkts_free(struct dccp_ackpkts *ap); extern void dccp_ackpkts_free(struct dccp_ackpkts *ap);
extern int dccp_ackpkts_add(struct dccp_ackpkts *ap, u64 ackno, u8 state); extern int dccp_ackpkts_add(struct dccp_ackpkts *ap, u64 ackno, u8 state);
extern void dccp_ackpkts_check_rcv_ackno(struct dccp_ackpkts *ap, extern void dccp_ackpkts_check_rcv_ackno(struct dccp_ackpkts *ap,
......
...@@ -617,9 +617,6 @@ void dccp_v4_err(struct sk_buff *skb, u32 info) ...@@ -617,9 +617,6 @@ void dccp_v4_err(struct sk_buff *skb, u32 info)
sock_put(sk); sock_put(sk);
} }
extern struct sk_buff *dccp_make_reset(struct sock *sk, struct dst_entry *dst,
enum dccp_reset_codes code);
int dccp_v4_send_reset(struct sock *sk, enum dccp_reset_codes code) int dccp_v4_send_reset(struct sock *sk, enum dccp_reset_codes code)
{ {
struct sk_buff *skb; struct sk_buff *skb;
...@@ -881,7 +878,7 @@ static struct dst_entry* dccp_v4_route_skb(struct sock *sk, ...@@ -881,7 +878,7 @@ static struct dst_entry* dccp_v4_route_skb(struct sock *sk,
return &rt->u.dst; return &rt->u.dst;
} }
void dccp_v4_ctl_send_reset(struct sk_buff *rxskb) static void dccp_v4_ctl_send_reset(struct sk_buff *rxskb)
{ {
int err; int err;
struct dccp_hdr *rxdh = dccp_hdr(rxskb), *dh; struct dccp_hdr *rxdh = dccp_hdr(rxskb), *dh;
...@@ -1268,7 +1265,7 @@ static int dccp_v4_init_sock(struct sock *sk) ...@@ -1268,7 +1265,7 @@ static int dccp_v4_init_sock(struct sock *sk)
return 0; return 0;
} }
int dccp_v4_destroy_sock(struct sock *sk) static int dccp_v4_destroy_sock(struct sock *sk)
{ {
struct dccp_sock *dp = dccp_sk(sk); struct dccp_sock *dp = dccp_sk(sk);
......
...@@ -499,7 +499,8 @@ void dccp_insert_options(struct sock *sk, struct sk_buff *skb) ...@@ -499,7 +499,8 @@ void dccp_insert_options(struct sock *sk, struct sk_buff *skb)
} }
} }
struct dccp_ackpkts *dccp_ackpkts_alloc(unsigned int len, int priority) struct dccp_ackpkts *dccp_ackpkts_alloc(const unsigned int len,
const unsigned int __nocast priority)
{ {
struct dccp_ackpkts *ap = kmalloc(sizeof(*ap) + len, priority); struct dccp_ackpkts *ap = kmalloc(sizeof(*ap) + len, priority);
......
...@@ -79,8 +79,8 @@ extern struct dccp_rx_hist_entry * ...@@ -79,8 +79,8 @@ extern struct dccp_rx_hist_entry *
dccp_rx_hist_find_data_packet(const struct list_head *list); dccp_rx_hist_find_data_packet(const struct list_head *list);
static inline struct dccp_tx_hist_entry * static inline struct dccp_tx_hist_entry *
dccp_tx_hist_entry_new(struct dccp_tx_hist *hist, dccp_tx_hist_entry_new(struct dccp_tx_hist *hist,
const int prio) const unsigned int __nocast prio)
{ {
struct dccp_tx_hist_entry *entry = kmem_cache_alloc(hist->dccptxh_slab, struct dccp_tx_hist_entry *entry = kmem_cache_alloc(hist->dccptxh_slab,
prio); prio);
...@@ -127,10 +127,10 @@ static inline struct dccp_tx_hist_entry * ...@@ -127,10 +127,10 @@ static inline struct dccp_tx_hist_entry *
} }
static inline struct dccp_rx_hist_entry * static inline struct dccp_rx_hist_entry *
dccp_rx_hist_entry_new(struct dccp_rx_hist *hist, dccp_rx_hist_entry_new(struct dccp_rx_hist *hist,
const u32 ndp, const u32 ndp,
const struct sk_buff *skb, const struct sk_buff *skb,
const int prio) const unsigned int __nocast prio)
{ {
struct dccp_rx_hist_entry *entry = kmem_cache_alloc(hist->dccprxh_slab, struct dccp_rx_hist_entry *entry = kmem_cache_alloc(hist->dccprxh_slab,
prio); prio);
......
...@@ -147,7 +147,7 @@ int dccp_ioctl(struct sock *sk, int cmd, unsigned long arg) ...@@ -147,7 +147,7 @@ int dccp_ioctl(struct sock *sk, int cmd, unsigned long arg)
} }
int dccp_setsockopt(struct sock *sk, int level, int optname, int dccp_setsockopt(struct sock *sk, int level, int optname,
char *optval, int optlen) char __user *optval, int optlen)
{ {
dccp_pr_debug("entry\n"); dccp_pr_debug("entry\n");
...@@ -158,7 +158,7 @@ int dccp_setsockopt(struct sock *sk, int level, int optname, ...@@ -158,7 +158,7 @@ int dccp_setsockopt(struct sock *sk, int level, int optname,
} }
int dccp_getsockopt(struct sock *sk, int level, int optname, int dccp_getsockopt(struct sock *sk, int level, int optname,
char *optval, int *optlen) char __user *optval, int __user *optlen)
{ {
dccp_pr_debug("entry\n"); dccp_pr_debug("entry\n");
...@@ -439,7 +439,7 @@ void dccp_shutdown(struct sock *sk, int how) ...@@ -439,7 +439,7 @@ void dccp_shutdown(struct sock *sk, int how)
dccp_pr_debug("entry\n"); dccp_pr_debug("entry\n");
} }
struct proto_ops inet_dccp_ops = { static struct proto_ops inet_dccp_ops = {
.family = PF_INET, .family = PF_INET,
.owner = THIS_MODULE, .owner = THIS_MODULE,
.release = inet_release, .release = inet_release,
...@@ -539,9 +539,11 @@ static int thash_entries; ...@@ -539,9 +539,11 @@ static int thash_entries;
module_param(thash_entries, int, 0444); module_param(thash_entries, int, 0444);
MODULE_PARM_DESC(thash_entries, "Number of ehash buckets"); MODULE_PARM_DESC(thash_entries, "Number of ehash buckets");
#ifdef CONFIG_IP_DCCP_DEBUG
int dccp_debug; int dccp_debug;
module_param(dccp_debug, int, 0444); module_param(dccp_debug, int, 0444);
MODULE_PARM_DESC(dccp_debug, "Enable debug messages"); MODULE_PARM_DESC(dccp_debug, "Enable debug messages");
#endif
static int __init dccp_init(void) static int __init dccp_init(void)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册