diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2020-06-08 11:11:38 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2020-06-08 11:11:38 -0700 | 
| commit | 20b0d06722169e6e66049c8fe6f1a48adffb79c6 (patch) | |
| tree | 1b88278ca547c07f58297325aea1ab3c447e844d /fs/exec.c | |
| parent | 63d72b93f2262900c8de74ad0f5a58e0d452c9d3 (diff) | |
| parent | db33ec371be8e45956e8cebb5b0fe641f008430b (diff) | |
Merge branch 'akpm' (patches from Andrew)
Merge still more updates from Andrew Morton:
 "Various trees. Mainly those parts of MM whose linux-next dependents
  are now merged. I'm still sitting on ~160 patches which await merges
  from -next.
  Subsystems affected by this patch series: mm/proc, ipc, dynamic-debug,
  panic, lib, sysctl, mm/gup, mm/pagemap"
* emailed patches from Andrew Morton <akpm@linux-foundation.org>: (52 commits)
  doc: cgroup: update note about conditions when oom killer is invoked
  module: move the set_fs hack for flush_icache_range to m68k
  nommu: use flush_icache_user_range in brk and mmap
  binfmt_flat: use flush_icache_user_range
  exec: use flush_icache_user_range in read_code
  exec: only build read_code when needed
  m68k: implement flush_icache_user_range
  arm: rename flush_cache_user_range to flush_icache_user_range
  xtensa: implement flush_icache_user_range
  sh: implement flush_icache_user_range
  asm-generic: add a flush_icache_user_range stub
  mm: rename flush_icache_user_range to flush_icache_user_page
  arm,sparc,unicore32: remove flush_icache_user_range
  riscv: use asm-generic/cacheflush.h
  powerpc: use asm-generic/cacheflush.h
  openrisc: use asm-generic/cacheflush.h
  m68knommu: use asm-generic/cacheflush.h
  microblaze: use asm-generic/cacheflush.h
  ia64: use asm-generic/cacheflush.h
  hexagon: use asm-generic/cacheflush.h
  ...
Diffstat (limited to 'fs/exec.c')
| -rw-r--r-- | fs/exec.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/exec.c b/fs/exec.c index 93ff1c4c7ebb..02d0c5d19be5 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -1053,14 +1053,17 @@ out:  }  EXPORT_SYMBOL_GPL(kernel_read_file_from_fd); +#if defined(CONFIG_HAVE_AOUT) || defined(CONFIG_BINFMT_FLAT) || \ +    defined(CONFIG_BINFMT_ELF_FDPIC)  ssize_t read_code(struct file *file, unsigned long addr, loff_t pos, size_t len)  {  	ssize_t res = vfs_read(file, (void __user *)addr, len, &pos);  	if (res > 0) -		flush_icache_range(addr, addr + len); +		flush_icache_user_range(addr, addr + len);  	return res;  }  EXPORT_SYMBOL(read_code); +#endif  /*   * Maps the mm_struct mm into the current task struct.  | 
