Skip to content

Commit

Permalink
crypto: tcrpyt - Remove unnecessary kmap/kunmap calls
Browse files Browse the repository at this point in the history
Noticed by Neil Horman: we are doing unnecessary kmap/kunmap calls
on kmalloced memory.  This patch removes them.  For the purposes of
testing SG construction, the underlying crypto code already does plenty
of kmap/kunmap calls anyway.

Signed-off-by: Herbert Xu <[email protected]>
  • Loading branch information
herbertx committed Jul 10, 2008
1 parent 81bef01 commit 4b22f0d
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions crypto/tcrypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,14 @@
#include <linux/scatterlist.h>
#include <linux/string.h>
#include <linux/crypto.h>
#include <linux/highmem.h>
#include <linux/moduleparam.h>
#include <linux/jiffies.h>
#include <linux/timex.h>
#include <linux/interrupt.h>
#include "tcrypt.h"

/*
* Need to kmalloc() memory for testing kmap().
* Need to kmalloc() memory for testing.
*/
#define TVMEMSIZE 16384
#define XBUFSIZE 32768
Expand Down Expand Up @@ -376,13 +375,12 @@ static void test_aead(char *algo, int enc, struct aead_testvec *template,
goto next_one;
}

q = kmap(sg_page(&sg[0])) + sg[0].offset;
q = input;
hexdump(q, template[i].rlen);

printk(KERN_INFO "enc/dec: %s\n",
memcmp(q, template[i].result,
template[i].rlen) ? "fail" : "pass");
kunmap(sg_page(&sg[0]));
next_one:
if (!template[i].key)
kfree(key);
Expand Down Expand Up @@ -482,7 +480,7 @@ static void test_aead(char *algo, int enc, struct aead_testvec *template,

for (k = 0, temp = 0; k < template[i].np; k++) {
printk(KERN_INFO "page %u\n", k);
q = kmap(sg_page(&sg[k])) + sg[k].offset;
q = &axbuf[IDX[k]];
hexdump(q, template[i].tap[k]);
printk(KERN_INFO "%s\n",
memcmp(q, template[i].result + temp,
Expand All @@ -500,7 +498,6 @@ static void test_aead(char *algo, int enc, struct aead_testvec *template,
}

temp += template[i].tap[k];
kunmap(sg_page(&sg[k]));
}
}
}
Expand Down Expand Up @@ -609,13 +606,12 @@ static void test_cipher(char *algo, int enc,
goto out;
}

q = kmap(sg_page(&sg[0])) + sg[0].offset;
q = data;
hexdump(q, template[i].rlen);

printk("%s\n",
memcmp(q, template[i].result,
template[i].rlen) ? "fail" : "pass");
kunmap(sg_page(&sg[0]));
}
kfree(data);
}
Expand Down Expand Up @@ -689,7 +685,7 @@ static void test_cipher(char *algo, int enc,
temp = 0;
for (k = 0; k < template[i].np; k++) {
printk("page %u\n", k);
q = kmap(sg_page(&sg[k])) + sg[k].offset;
q = &xbuf[IDX[k]];
hexdump(q, template[i].tap[k]);
printk("%s\n",
memcmp(q, template[i].result + temp,
Expand All @@ -704,7 +700,6 @@ static void test_cipher(char *algo, int enc,
hexdump(&q[template[i].tap[k]], n);
}
temp += template[i].tap[k];
kunmap(sg_page(&sg[k]));
}
}
}
Expand Down

0 comments on commit 4b22f0d

Please sign in to comment.