summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorStan Cox <scox@redhat.com>2010-01-14 10:50:55 -0500
committerStan Cox <scox@redhat.com>2010-01-14 10:50:55 -0500
commite23234683dc642a002e1dcdf3808b78dba231c9a (patch)
tree20dd785290912fb62d5ef78d882c89b0dda1b02a /runtime
parent71b6e9b2e680ff503eee36c5c433fe4135d54c49 (diff)
downloadsystemtap-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.h125
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);
}
-