diff options
author | Michael Halcrow <mhalcrow@us.ibm.com> | 2007-02-12 03:53:48 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-02-12 12:48:37 -0500 |
commit | 9d8b8ce5561890464c54645cdea4d6b157159fec (patch) | |
tree | 94e7f2cdd3a392806ba7b35e5d2722024ddf4098 /fs/ecryptfs/crypto.c | |
parent | 70456600f42f85cfcbdd9d7a6029c03b6f9c5d1e (diff) |
[PATCH] eCryptfs: convert kmap() to kmap_atomic()
Replace kmap() with kmap_atomic(). Reduce the amount of time that mappings
are held.
Signed-off-by: Michael Halcrow <mhalcrow@us.ibm.com>
Signed-off-by: Trevor Highland <tshighla@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/ecryptfs/crypto.c')
-rw-r--r-- | fs/ecryptfs/crypto.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/ecryptfs/crypto.c b/fs/ecryptfs/crypto.c index 2d7db61b9d6c..b817a1a39e70 100644 --- a/fs/ecryptfs/crypto.c +++ b/fs/ecryptfs/crypto.c | |||
@@ -429,10 +429,10 @@ static int ecryptfs_read_in_page(struct ecryptfs_page_crypt_context *ctx, | |||
429 | goto out; | 429 | goto out; |
430 | } | 430 | } |
431 | } else { | 431 | } else { |
432 | rc = ecryptfs_grab_and_map_lower_page(lower_page, NULL, | 432 | *lower_page = grab_cache_page(lower_inode->i_mapping, |
433 | lower_inode, | 433 | lower_page_idx); |
434 | lower_page_idx); | 434 | if (!(*lower_page)) { |
435 | if (rc) { | 435 | rc = -EINVAL; |
436 | ecryptfs_printk( | 436 | ecryptfs_printk( |
437 | KERN_ERR, "Error attempting to grab and map " | 437 | KERN_ERR, "Error attempting to grab and map " |
438 | "lower page with index [0x%.16x]; rc = [%d]\n", | 438 | "lower page with index [0x%.16x]; rc = [%d]\n", |