"rx rate thresh ().");
SDP_MODPARAM_SINT(sdp_sample_interval, (HZ / 4), "sample interval (jiffies).");
-SDP_MODPARAM_INT(hw_int_mod_count, -1,
+SDP_MODPARAM_SINT(hw_int_mod_count, -1,
"forced hw int moderation val. -1 for auto (packets).");
-SDP_MODPARAM_INT(hw_int_mod_usec, -1,
+SDP_MODPARAM_SINT(hw_int_mod_usec, -1,
"forced hw int moderation val. -1 for auto (usec).");
struct workqueue_struct *sdp_wq;
static DEFINE_RWLOCK(device_removal_lock);
-static inline void sdp_start_dreq_wait_timeout(struct sdp_sock *ssk, int timeo);
-
static inline unsigned int sdp_keepalive_time_when(const struct sdp_sock *ssk)
{
return ssk->keepalive_time ? : sdp_keepalive_time;
sdp_dbg(sk, "%s done\n", __func__);
}
+static inline void sdp_start_dreq_wait_timeout(struct sdp_sock *ssk, int timeo)
+{
+ sdp_dbg(&ssk->isk.sk, "Starting dreq wait timeout\n");
+
+ queue_delayed_work(sdp_wq, &ssk->dreq_wait_work, timeo);
+ ssk->dreq_wait_timeout = 1;
+}
+
static void sdp_send_disconnect(struct sock *sk)
{
sock_hold(sk, SOCK_REF_DREQ_TO);
return put_user(answ, (int __user *)arg);
}
-static inline void sdp_start_dreq_wait_timeout(struct sdp_sock *ssk, int timeo)
-{
- sdp_dbg(&ssk->isk.sk, "Starting dreq wait timeout\n");
-
- queue_delayed_work(sdp_wq, &ssk->dreq_wait_work, timeo);
- ssk->dreq_wait_timeout = 1;
-}
-
void sdp_cancel_dreq_wait_timeout(struct sdp_sock *ssk)
{
if (!ssk->dreq_wait_timeout)
{
}
-struct seq_operations sdpprf_ops = {
+static struct seq_operations sdpprf_ops = {
.start = sdpprf_start,
.stop = sdpprf_stop,
.next = sdpprf_next,
int __init sdp_proc_init(void)
{
struct proc_dir_entry *p = NULL;
- struct proc_dir_entry *sdpstats = NULL;
- struct proc_dir_entry *sdpprf = NULL;
+#ifdef SDPSTATS_ON
+ struct proc_dir_entry *stats = NULL;
+#endif
+#ifdef SDP_PROFILING
+ struct proc_dir_entry *prof = NULL;
+#endif
sdp_seq_afinfo.seq_fops->owner = sdp_seq_afinfo.owner;
sdp_seq_afinfo.seq_fops->open = sdp_seq_open;
#ifdef SDPSTATS_ON
- sdpstats = proc_net_fops_create(&init_net, PROC_SDP_STATS,
+ stats = proc_net_fops_create(&init_net, PROC_SDP_STATS,
S_IRUGO | S_IWUGO, &sdpstats_fops);
- if (!sdpstats)
- goto no_mem;
+ if (!stats)
+ goto no_mem_stats;
#endif
#ifdef SDP_PROFILING
- sdpprf = proc_net_fops_create(&init_net, PROC_SDP_PERF,
+ prof = proc_net_fops_create(&init_net, PROC_SDP_PERF,
S_IRUGO | S_IWUGO, &sdpprf_fops);
- if (!sdpprf)
- goto no_mem;
+ if (!prof)
+ goto no_mem_prof;
#endif
return 0;
-no_mem:
- if (sdpprf)
- proc_net_remove(&init_net, PROC_SDP_PERF);
- if (sdpstats)
- proc_net_remove(&init_net, PROC_SDP_STATS);
+#ifdef SDP_PROFILING
+no_mem_prof:
+#endif
+
+#ifdef SDPSTATS_ON
+ proc_net_remove(&init_net, PROC_SDP_STATS);
- if (p)
- proc_net_remove(&init_net, sdp_seq_afinfo.name);
+no_mem_stats:
+#endif
+ proc_net_remove(&init_net, sdp_seq_afinfo.name);
+no_mem:
return -ENOMEM;
}
int i, rc, frags;
u64 addr;
struct ib_device *dev;
- struct ib_recv_wr rx_wr = { 0 };
+ struct ib_recv_wr rx_wr = { NULL };
struct ib_sge ibsge[SDP_MAX_RECV_SKB_FRAGS + 1];
struct ib_sge *sge = ibsge;
struct ib_recv_wr *bad_wr;
return wc_processed;
}
-void sdp_rx_comp_work(struct work_struct *work)
+static void sdp_rx_comp_work(struct work_struct *work)
{
struct sdp_sock *ssk = container_of(work, struct sdp_sock,
rx_comp_work);
struct ib_sge ibsge[SDP_MAX_SEND_SKB_FRAGS + 1];
struct ib_sge *sge = ibsge;
- struct ib_send_wr tx_wr = { 0 };
+ struct ib_send_wr tx_wr = { NULL };
SDPSTATS_COUNTER_MID_INC(post_send, h->mid);
SDPSTATS_HIST(send_size, skb->len);
}
}
-void sdp_tx_ring_purge(struct sdp_sock *ssk)
+static void sdp_tx_ring_purge(struct sdp_sock *ssk)
{
while (tx_ring_posted(ssk)) {
struct sk_buff *skb;
return -1;
}
-void sdp_put_pages(struct sock *sk, struct page **pages, int page_cnt)
+static void sdp_put_pages(struct sock *sk, struct page **pages, int page_cnt)
{
int i;
sdp_dbg_data(sk, "count: %d\n", page_cnt);
}
sge[i].addr += o;
- sdp_dbg_data(sk, "mapping %03d: page: %p o: %d l: %d | addr: 0x%llx length: %d\n",
- i, pages[i], o, l, sge[i].addr, sge[i].length);
+ sdp_dbg_data(sk, "mapping %03d: page: %p o: %d l: %d | "
+ "addr: 0x%llx length: %d\n",
+ i, pages[i], o, l, sge[i].addr, sge[i].length);
left -= l;
}
struct rx_srcavail_state *rx_sa = RX_SRCAVAIL_STATE(skb);
int rc = 0;
struct ib_send_wr *bad_wr;
- struct ib_send_wr wr = { 0 };
+ struct ib_send_wr wr = { NULL };
long timeo;
struct ib_sge *sge;
int sge_left;