summaryrefslogtreecommitdiff
path: root/scripts/checkstack.pl
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2017-11-19 19:21:10 +0300
committerAl Viro <viro@zeniv.linux.org.uk>2017-12-03 04:29:12 +0300
commit14cb138d7c1c749d81dc3e66cd70f7a884e1da56 (patch)
tree6887b6c7763967fae4ddd7f0f305e8799366af45 /scripts/checkstack.pl
parent9a949e8ff92246c0753b2805c2a001cb991fffe5 (diff)
downloadlinux-14cb138d7c1c749d81dc3e66cd70f7a884e1da56.tar.xz
get_user_pages_unlocked(): pass true to __get_user_pages_locked() notify_drop
Equivalent transformation - the only place in __get_user_pages_locked() where we look at notify_drop argument is if (notify_drop && lock_dropped && *locked) { up_read(&mm->mmap_sem); *locked = 0; } in the very end. Changing notify_drop from false to true won't change behaviour unless *locked is non-zero. The caller is ret = __get_user_pages_locked(current, mm, start, nr_pages, pages, NULL, &locked, false, gup_flags | FOLL_TOUCH); if (locked) up_read(&mm->mmap_sem); so in that case the original kernel would have done up_read() right after return from __get_user_pages_locked(), while the modified one would've done it right before the return. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'scripts/checkstack.pl')
0 files changed, 0 insertions, 0 deletions