projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mm, page_alloc: consider dirtyable memory in terms of nodes
[deliverable/linux.git]
/
mm
/
madvise.c
diff --git
a/mm/madvise.c
b/mm/madvise.c
index 07427d3fcead169febeb41d852adcbe0c2139c8d..93fb63e88b5ef505d196b722527f09827f54f32e 100644
(file)
--- a/
mm/madvise.c
+++ b/
mm/madvise.c
@@
-707,10
+707,12
@@
SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior)
return error;
write = madvise_need_mmap_write(behavior);
return error;
write = madvise_need_mmap_write(behavior);
- if (write)
- down_write(¤t->mm->mmap_sem);
- else
+ if (write) {
+ if (down_write_killable(¤t->mm->mmap_sem))
+ return -EINTR;
+ } else {
down_read(¤t->mm->mmap_sem);
down_read(¤t->mm->mmap_sem);
+ }
/*
* If the interval [start,end) covers some unmapped address
/*
* If the interval [start,end) covers some unmapped address
This page took
0.02857 seconds
and
5
git commands to generate.