diff options
author | Nick Piggin <[email protected]> | 2008-10-02 14:50:16 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2008-10-02 15:53:13 -0700 |
commit | 4b19de6d1cb07c8bcb6778e771f9cfd5bcfdfd3e (patch) | |
tree | 3c570060d915cb1e140fbdbbfb4a9efde26a37ff /fs/jbd2/commit.c | |
parent | 6c1b7f680dd4f550fa6f91f148cc6fa2c4bd0737 (diff) |
mm: tiny-shmem nommu fix
The previous patch db203d53d474aa068984e409d807628f5841da1b ("mm:
tiny-shmem fix lock ordering: mmap_sem vs i_mutex") to fix the lock
ordering in tiny-shmem breaks shared anonymous and IPC memory on NOMMU
architectures because it was using the expanding truncate to signal ramfs
to allocate a physically contiguous RAM backing the inode (otherwise it is
unusable for "memory mapping" it to userspace).
However do_truncate is what caused the lock ordering error, due to it
taking i_mutex. In this case, we can actually just call ramfs directly to
allocate memory for the mapping, rather than go via truncate.
Acked-by: David Howells <[email protected]>
Acked-by: Hugh Dickins <[email protected]>
Signed-off-by: Nick Piggin <[email protected]>
Cc: Matt Mackall <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions