]> err.no Git - linux-2.6/commitdiff
Make crypto API use seq_list_xxx helpers
authorPavel Emelianov <xemul@sw.ru>
Mon, 16 Jul 2007 06:39:53 +0000 (23:39 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Mon, 16 Jul 2007 16:05:42 +0000 (09:05 -0700)
Simple and stupid - just use the same code from another place in the kernel.

Signed-off-by: Pavel Emelianov <xemul@openvz.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
crypto/proc.c

index 102c751a124c1d0368b9c7e9d8b1c421181e7667..3d73323ff79bbcb95edb739798a26786b7c9b8d7 100644 (file)
 
 static void *c_start(struct seq_file *m, loff_t *pos)
 {
-       struct list_head *v;
-       loff_t n = *pos;
-
        down_read(&crypto_alg_sem);
-       list_for_each(v, &crypto_alg_list)
-               if (!n--)
-                       return list_entry(v, struct crypto_alg, cra_list);
-       return NULL;
+       return seq_list_start(&crypto_alg_list, *pos);
 }
 
 static void *c_next(struct seq_file *m, void *p, loff_t *pos)
 {
-       struct list_head *v = p;
-       
-       (*pos)++;
-       v = v->next;
-       return (v == &crypto_alg_list) ?
-               NULL : list_entry(v, struct crypto_alg, cra_list);
+       return seq_list_next(p, &crypto_alg_list, pos);
 }
 
 static void c_stop(struct seq_file *m, void *p)
@@ -50,7 +39,7 @@ static void c_stop(struct seq_file *m, void *p)
 
 static int c_show(struct seq_file *m, void *p)
 {
-       struct crypto_alg *alg = (struct crypto_alg *)p;
+       struct crypto_alg *alg = list_entry(p, struct crypto_alg, cra_list);
        
        seq_printf(m, "name         : %s\n", alg->cra_name);
        seq_printf(m, "driver       : %s\n", alg->cra_driver_name);