sctp: merge the seq_start/next/exits in remaddrs and assocs
[deliverable/linux.git] / net / sctp / proc.c
index dd8492f0037db9e4be6428f888bad328e0257b85..9fe139368ad76f6e0e045319c590e81b2f722733 100644 (file)
@@ -282,7 +282,7 @@ struct sctp_ht_iter {
        struct rhashtable_iter hti;
 };
 
-static void *sctp_assocs_seq_start(struct seq_file *seq, loff_t *pos)
+static void *sctp_transport_seq_start(struct seq_file *seq, loff_t *pos)
 {
        struct sctp_ht_iter *iter = seq->private;
        int err = sctp_transport_walk_start(&iter->hti);
@@ -293,14 +293,14 @@ static void *sctp_assocs_seq_start(struct seq_file *seq, loff_t *pos)
        return sctp_transport_get_idx(seq_file_net(seq), &iter->hti, *pos);
 }
 
-static void sctp_assocs_seq_stop(struct seq_file *seq, void *v)
+static void sctp_transport_seq_stop(struct seq_file *seq, void *v)
 {
        struct sctp_ht_iter *iter = seq->private;
 
        sctp_transport_walk_stop(&iter->hti);
 }
 
-static void *sctp_assocs_seq_next(struct seq_file *seq, void *v, loff_t *pos)
+static void *sctp_transport_seq_next(struct seq_file *seq, void *v, loff_t *pos)
 {
        struct sctp_ht_iter *iter = seq->private;
 
@@ -367,9 +367,9 @@ static int sctp_assocs_seq_show(struct seq_file *seq, void *v)
 }
 
 static const struct seq_operations sctp_assoc_ops = {
-       .start = sctp_assocs_seq_start,
-       .next  = sctp_assocs_seq_next,
-       .stop  = sctp_assocs_seq_stop,
+       .start = sctp_transport_seq_start,
+       .next  = sctp_transport_seq_next,
+       .stop  = sctp_transport_seq_stop,
        .show  = sctp_assocs_seq_show,
 };
 
@@ -406,33 +406,6 @@ void sctp_assocs_proc_exit(struct net *net)
        remove_proc_entry("assocs", net->sctp.proc_net_sctp);
 }
 
-static void *sctp_remaddr_seq_start(struct seq_file *seq, loff_t *pos)
-{
-       struct sctp_ht_iter *iter = seq->private;
-       int err = sctp_transport_walk_start(&iter->hti);
-
-       if (err)
-               return ERR_PTR(err);
-
-       return sctp_transport_get_idx(seq_file_net(seq), &iter->hti, *pos);
-}
-
-static void *sctp_remaddr_seq_next(struct seq_file *seq, void *v, loff_t *pos)
-{
-       struct sctp_ht_iter *iter = seq->private;
-
-       ++*pos;
-
-       return sctp_transport_get_next(seq_file_net(seq), &iter->hti);
-}
-
-static void sctp_remaddr_seq_stop(struct seq_file *seq, void *v)
-{
-       struct sctp_ht_iter *iter = seq->private;
-
-       sctp_transport_walk_stop(&iter->hti);
-}
-
 static int sctp_remaddr_seq_show(struct seq_file *seq, void *v)
 {
        struct sctp_association *assoc;
@@ -506,9 +479,9 @@ static int sctp_remaddr_seq_show(struct seq_file *seq, void *v)
 }
 
 static const struct seq_operations sctp_remaddr_ops = {
-       .start = sctp_remaddr_seq_start,
-       .next  = sctp_remaddr_seq_next,
-       .stop  = sctp_remaddr_seq_stop,
+       .start = sctp_transport_seq_start,
+       .next  = sctp_transport_seq_next,
+       .stop  = sctp_transport_seq_stop,
        .show  = sctp_remaddr_seq_show,
 };
 
This page took 0.026791 seconds and 5 git commands to generate.