diff options
author | Stan Cox <scox@redhat.com> | 2010-01-14 10:50:55 -0500 |
---|---|---|
committer | Stan Cox <scox@redhat.com> | 2010-01-14 10:50:55 -0500 |
commit | e23234683dc642a002e1dcdf3808b78dba231c9a (patch) | |
tree | 20dd785290912fb62d5ef78d882c89b0dda1b02a /runtime | |
parent | 71b6e9b2e680ff503eee36c5c433fe4135d54c49 (diff) | |
download | systemtap-steved-e23234683dc642a002e1dcdf3808b78dba231c9a.tar.gz systemtap-steved-e23234683dc642a002e1dcdf3808b78dba231c9a.tar.xz systemtap-steved-e23234683dc642a002e1dcdf3808b78dba231c9a.zip |
Use gnu indentation style.
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/access_process_vm.h | 125 |
1 files changed, 66 insertions, 59 deletions
diff --git a/runtime/access_process_vm.h b/runtime/access_process_vm.h index eda160e9..029c306a 100644 --- a/runtime/access_process_vm.h +++ b/runtime/access_process_vm.h @@ -7,99 +7,106 @@ #include <asm/cacheflush.h> static int -__access_process_vm_(struct task_struct *tsk, unsigned long addr, void *buf, - int len, int write, - void (*writer)(struct vm_area_struct *vma, - struct page *page, unsigned long vaddr, - void *dst, void *src, int len), - void (*reader)(struct vm_area_struct *vma, - struct page *page, unsigned long vaddr, - void *dst, void *src, int len) -) +__access_process_vm_ (struct task_struct *tsk, unsigned long addr, void *buf, + int len, int write, + void (*writer) (struct vm_area_struct * vma, + struct page * page, unsigned long vaddr, + void *dst, void *src, int len), + void (*reader) (struct vm_area_struct * vma, + struct page * page, unsigned long vaddr, + void *dst, void *src, int len)) { - struct mm_struct *mm; - struct vm_area_struct *vma; - struct page *page; - void *old_buf = buf; + struct mm_struct *mm; + struct vm_area_struct *vma; + struct page *page; + void *old_buf = buf; - mm = get_task_mm(tsk); - if (!mm) - return 0; + mm = get_task_mm (tsk); + if (!mm) + return 0; - down_read(&mm->mmap_sem); - /* ignore errors, just check how much was sucessfully transfered */ - while (len) { - int bytes, ret, offset; - void *maddr; + down_read (&mm->mmap_sem); + /* ignore errors, just check how much was sucessfully transferred */ + while (len) + { + int bytes, ret, offset; + void *maddr; - ret = get_user_pages(tsk, mm, addr, 1, - write, 1, &page, &vma); - if (ret <= 0) - break; + ret = get_user_pages (tsk, mm, addr, 1, write, 1, &page, &vma); + if (ret <= 0) + break; - bytes = len; - offset = addr & (PAGE_SIZE-1); - if (bytes > PAGE_SIZE-offset) - bytes = PAGE_SIZE-offset; + bytes = len; + offset = addr & (PAGE_SIZE - 1); + if (bytes > PAGE_SIZE - offset) + bytes = PAGE_SIZE - offset; - maddr = kmap(page); - if (write) { - writer(vma, page, addr, - maddr + offset, buf, bytes); - set_page_dirty_lock(page); - } else { - reader(vma, page, addr, - buf, maddr + offset, bytes); - } - kunmap(page); - page_cache_release(page); - len -= bytes; - buf += bytes; - addr += bytes; + maddr = kmap (page); + if (write) + { + writer (vma, page, addr, maddr + offset, buf, bytes); + set_page_dirty_lock (page); } - up_read(&mm->mmap_sem); - mmput(mm); + else + { + reader (vma, page, addr, buf, maddr + offset, bytes); + } + kunmap (page); + page_cache_release (page); + len -= bytes; + buf += bytes; + addr += bytes; + } + up_read (&mm->mmap_sem); + mmput (mm); - return buf - old_buf; + return buf - old_buf; } static void -copy_to_user_page_ (struct vm_area_struct *vma, struct page *page, unsigned long vaddr, - void *dst, void *src, int len) +copy_to_user_page_ (struct vm_area_struct *vma, struct page *page, + unsigned long vaddr, void *dst, void *src, int len) { copy_to_user_page (vma, page, vaddr, dst, src, len); } static void -copy_from_user_page_ (struct vm_area_struct *vma, struct page *page, unsigned long vaddr, - void *dst, void *src, int len) +copy_from_user_page_ (struct vm_area_struct *vma, struct page *page, + unsigned long vaddr, void *dst, void *src, int len) { copy_from_user_page (vma, page, vaddr, dst, src, len); } -static int __access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write) +static int +__access_process_vm (struct task_struct *tsk, unsigned long addr, void *buf, + int len, int write) { - return __access_process_vm_(tsk, addr, buf, len, write, copy_to_user_page_, copy_from_user_page_); + return __access_process_vm_ (tsk, addr, buf, len, write, copy_to_user_page_, + copy_from_user_page_); } /* This simpler version does not flush the caches. */ static void -copy_to_user_page_noflush (struct vm_area_struct *vma, struct page *page, unsigned long vaddr, - void *dst, void *src, int len) +copy_to_user_page_noflush (struct vm_area_struct *vma, struct page *page, + unsigned long vaddr, void *dst, void *src, int len) { memcpy (dst, src, len); } static void -copy_from_user_page_noflush (struct vm_area_struct *vma, struct page *page, unsigned long vaddr, - void *dst, void *src, int len) +copy_from_user_page_noflush (struct vm_area_struct *vma, struct page *page, + unsigned long vaddr, void *dst, void *src, + int len) { memcpy (dst, src, len); } -static int __access_process_vm_noflush(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write) +static int +__access_process_vm_noflush (struct task_struct *tsk, unsigned long addr, + void *buf, int len, int write) { - return __access_process_vm_(tsk, addr, buf, len, write, copy_to_user_page_noflush, copy_from_user_page_noflush); + return __access_process_vm_ (tsk, addr, buf, len, write, + copy_to_user_page_noflush, + copy_from_user_page_noflush); } - |