lkml.org 
[lkml]   [2012]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 15/17] pramfs: test module
    From: Marco Stornelli <marco.stornelli@gmail.com>
    Subject: Pramfs test module

    Test module.

    Signed-off-by: Marco Stornelli <marco.stornelli@gmail.com>
    ---
    diff -Nurp linux-3.5-rc2-orig/fs/pramfs/pramfs_test.c linux-3.5-rc2/fs/pramfs/pramfs_test.c
    --- linux-3.5-rc2-orig/fs/pramfs/pramfs_test.c 1970-01-01 01:00:00.000000000 +0100
    +++ linux-3.5-rc2/fs/pramfs/pramfs_test.c 2012-06-10 10:08:28.000000000 +0200
    @@ -0,0 +1,47 @@
    +/*
    + * BRIEF DESCRIPTION
    + *
    + * Pramfs test module.
    + *
    + * Copyright 2009-2011 Marco Stornelli <marco.stornelli@gmail.com>
    + * Copyright 2003 Sony Corporation
    + * Copyright 2003 Matsushita Electric Industrial Co., Ltd.
    + * 2003-2004 (c) MontaVista Software, Inc. , Steve Longerbeam
    + * This file is licensed under the terms of the GNU General Public
    + * License version 2. This program is licensed "as is" without any
    + * warranty of any kind, whether express or implied.
    + */
    +#include <linux/module.h>
    +#include <linux/version.h>
    +#include <linux/init.h>
    +#include <linux/fs.h>
    +#include "pram.h"
    +
    +int __init test_pramfs_write(void)
    +{
    + struct pram_super_block *psb;
    +
    + psb = get_pram_super();
    + if (!psb) {
    + printk(KERN_ERR
    + "%s: PRAMFS super block not found (not mounted?)\n",
    + __func__);
    + return 1;
    + }
    +
    + /*
    + * Attempt an unprotected clear of checksum information in the
    + * superblock, this should cause a kernel page protection fault.
    + */
    + printk("%s: writing to kernel VA %p\n", __func__, psb);
    + psb->s_sum = 0;
    +
    + return 0;
    +}
    +
    +void test_pramfs_write_cleanup(void) {}
    +
    +/* Module information */
    +MODULE_LICENSE("GPL");
    +module_init(test_pramfs_write);
    +module_exit(test_pramfs_write_cleanup);

    \
     
     \ /
      Last update: 2012-06-10 12:01    [W:0.030 / U:0.248 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site