I am writing a character device driver myself in LKM, which is simple:
dev_open(struct inode *inode, struct file *filp);
dev_read (struct file *filp, char __user *buf, size_t count, loff_t *f_pos)
dev_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos)
dev_release(struct inode *inode, struct file *filp)
Then in my kernel module I also want to write characters to the device, and writing will actually call my function:
dev_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos)
I found a similar link here in SE, but that way it won’t call my dev_write()write function , but a little deeper than vfs_write()that, right?
source
share