Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1226960
| From | Chao Yu <chao2.yu@samsung.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [f2fs-dev] [PATCH v4] f2fs crypto: allocate buffer for decrypting filename |
| Date | 2015-09-17 14:30 +0200 |
| Message-ID | <q9Gu6-3rD-7@gated-at.bofh.it> (permalink) |
| References | <q7lDs-3it-7@gated-at.bofh.it> <q7FiN-75P-9@gated-at.bofh.it> <q91Kk-2gb-41@gated-at.bofh.it> <q9i8q-1Fl-5@gated-at.bofh.it> <q9p9V-3ca-37@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
> -----Original Message----- > From: Jaegeuk Kim [mailto:jaegeuk@kernel.org] > Sent: Thursday, September 17, 2015 1:57 AM > To: Chao Yu > Cc: linux-kernel@vger.kernel.org; linux-fsdevel@vger.kernel.org; > linux-f2fs-devel@lists.sourceforge.net; stable@vger.kernel.org > Subject: Re: [f2fs-dev] [PATCH v4] f2fs crypto: allocate buffer for decrypting filename > > Thanks Chao, > > Change log from v3: > o enhance the code with proper error handling > > Change log from v1: > o fix wrong pointer assignment > > Chang log from v2: > o add one more missing call path: f2fs_encrypted_follow_link > > From efdbbbb4c9bb6519e3c10ec5081a2dcdbaca81d2 Mon Sep 17 00:00:00 2001 > From: Jaegeuk Kim <jaegeuk@kernel.org> > Date: Thu, 3 Sep 2015 13:38:23 -0700 > Subject: [PATCH] f2fs crypto: allocate buffer for decrypting filename > > We got dentry pages from high_mem, and its address space directly goes into the > decryption path via f2fs_fname_disk_to_usr. > But, sg_init_one assumes the address is not from high_mem, so we can get this > panic since it doesn't call kmap_high but kunmap_high is triggered at the end. > > kernel BUG at ../../../../../../kernel/mm/highmem.c:290! > Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM > ... > (kunmap_high+0xb0/0xb8) from [<c0114534>] (__kunmap_atomic+0xa0/0xa4) > (__kunmap_atomic+0xa0/0xa4) from [<c035f028>] (blkcipher_walk_done+0x128/0x1ec) > (blkcipher_walk_done+0x128/0x1ec) from [<c0366c24>] (crypto_cbc_decrypt+0xc0/0x170) > (crypto_cbc_decrypt+0xc0/0x170) from [<c0367148>] (crypto_cts_decrypt+0xc0/0x114) > (crypto_cts_decrypt+0xc0/0x114) from [<c035ea98>] (async_decrypt+0x40/0x48) > (async_decrypt+0x40/0x48) from [<c032ca34>] (f2fs_fname_disk_to_usr+0x124/0x304) > (f2fs_fname_disk_to_usr+0x124/0x304) from [<c03056fc>] (f2fs_fill_dentries+0xac/0x188) > (f2fs_fill_dentries+0xac/0x188) from [<c03059c8>] (f2fs_readdir+0x1f0/0x300) > (f2fs_readdir+0x1f0/0x300) from [<c0218054>] (vfs_readdir+0x90/0xb4) > (vfs_readdir+0x90/0xb4) from [<c0218418>] (SyS_getdents64+0x64/0xcc) > (SyS_getdents64+0x64/0xcc) from [<c0105ba0>] (ret_fast_syscall+0x0/0x30) > > Cc: <stable@vger.kernel.org> > Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org> Reviewed-by: Chao Yu <chao2.yu@samsung.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] f2fs crypto: allocate buffer for decrypting filename Jaegeuk Kim <jaegeuk@kernel.org> - 2015-09-11 03:50 +0200
Re: [PATCH v2] f2fs crypto: allocate buffer for decrypting filename Jaegeuk Kim <jaegeuk@kernel.org> - 2015-09-12 00:50 +0200
Re: [f2fs-dev] [PATCH v3] f2fs crypto: allocate buffer for decrypting filename Jaegeuk Kim <jaegeuk@kernel.org> - 2015-09-15 19:00 +0200
RE: [f2fs-dev] [PATCH v3] f2fs crypto: allocate buffer for decrypting filename Chao Yu <chao2.yu@samsung.com> - 2015-09-16 12:30 +0200
Re: [f2fs-dev] [PATCH v4] f2fs crypto: allocate buffer for decrypting filename Jaegeuk Kim <jaegeuk@kernel.org> - 2015-09-16 20:00 +0200
RE: [f2fs-dev] [PATCH v4] f2fs crypto: allocate buffer for decrypting filename Chao Yu <chao2.yu@samsung.com> - 2015-09-17 14:30 +0200
csiph-web