extern struct sock *inet_csk_clone(struct sock *sk,
const struct request_sock *req,
- const unsigned int __nocast priority);
+ const gfp_t priority);
enum inet_csk_ack_state_t {
ICSK_ACK_SCHED = 1,
}
#ifdef INET_CSK_DEBUG
else {
- pr_debug(inet_csk_timer_bug_msg);
+ pr_debug("%s", inet_csk_timer_bug_msg);
}
#endif
}
}
#ifdef INET_CSK_DEBUG
else {
- pr_debug(inet_csk_timer_bug_msg);
+ pr_debug("%s", inet_csk_timer_bug_msg);
}
#endif
}
const unsigned long max_rto);
extern void inet_csk_destroy_sock(struct sock *sk);
+
+/*
+ * LISTEN is a special case for poll..
+ */
+static inline unsigned int inet_csk_listen_poll(const struct sock *sk)
+{
+ return !reqsk_queue_empty(&inet_csk(sk)->icsk_accept_queue) ?
+ (POLLIN | POLLRDNORM) : 0;
+}
+
extern int inet_csk_listen_start(struct sock *sk, const int nr_table_entries);
extern void inet_csk_listen_stop(struct sock *sk);