1
#include <linux/init.h>
2
#include <linux/module.h>
3
#include <linux/device.h>
4
#include <linux/types.h>
5
#include <linux/cdev.h>
7
#include <linux/slab.h>
14
int kmm_device_open(struct inode *inode, struct file *filp)
18
dev = container_of( inode->i_cdev, kmm_dev_t, cdev);
19
filp->private_data = dev;
26
int kmm_device_release(struct inode *inode, struct file *filp)
34
static struct file_operations kmm_fops = {
36
// .unlocked_ioctl = pcidriver_ioctl,
37
// .mmap = pcidriver_mmap,
38
.open = kmm_device_open,
39
.release = kmm_device_release,
42
const struct file_operations *kmm_get_fops(void)
b'\\ No newline at end of file'