]> Pileus Git - ~andy/linux/blobdiff - fs/exec.c
[media] s5k6aa: Convert to devm_gpio_request_one()
[~andy/linux] / fs / exec.c
index 963f510a25ab50013e9b0fbeac055570dc8af235..643019585574956f44bdca47c52c3993046db069 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -802,6 +802,15 @@ int kernel_read(struct file *file, loff_t offset,
 
 EXPORT_SYMBOL(kernel_read);
 
+ssize_t read_code(struct file *file, unsigned long addr, loff_t pos, size_t len)
+{
+       ssize_t res = file->f_op->read(file, (void __user *)addr, len, &pos);
+       if (res > 0)
+               flush_icache_range(addr, addr + len);
+       return res;
+}
+EXPORT_SYMBOL(read_code);
+
 static int exec_mmap(struct mm_struct *mm)
 {
        struct task_struct *tsk;