Motr  M0
kemd.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/smp.h>
#include <linux/types.h>
#include <linux/time.h>
#include <linux/uaccess.h>
#include <linux/device.h>
#include <linux/slab.h>
#include "scripts/systemtap/kem/kem.h"
#include "scripts/systemtap/kem/kem_dev.h"
Include dependency graph for kemd.c:

Go to the source code of this file.

Macros

#define NUM(dev)   (MINOR(dev) & 0xf)
 

Functions

static int kemd_init_module (void)
 
static void kemd_cleanup_module (void)
 
static int kemd_open (struct inode *inode, struct file *filp)
 
static int kemd_release (struct inode *inode, struct file *filp)
 
static ssize_t kemd_read (struct file *filp, char *buf, size_t len, loff_t *offset)
 
static ssize_t kemd_write (struct file *filp, const char *buf, size_t len, loff_t *offset)
 
static void kemd_dev_destroy (int i)
 
static int kemd_dev_create (int i)
 
static int kemd_devs_create (void)
 
static void kemd_devs_destroy (void)
 
void kemd_rbs_free (struct kem_rb *rbs)
 
int kemd_rbs_init (struct kem_rb *rbs)
 
 EXPORT_SYMBOL (kemd_rbs)
 
 module_init (kemd_init_module)
 
 module_exit (kemd_cleanup_module)
 

Variables

static int kemd_major = KEMD_MAJOR
 
static int kemd_minor = KEMD_MINOR
 
static int kemd_nr_cpus
 
struct kem_rbkemd_rbs
 
static struct kem_devkemd_devices
 
static struct file_operations kemd_fops