ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos)
1. Gute Frage, frag doch mal LKML.ArminI schrieb:Ich frage mich nur warum dieser "Umweg" über den Userspace notwendig ist.
static const char kbuf[] = "Hello World";
mm_segment_t oldfs = get_fs();
loff_t pos;
set_fs(KERNEL_DS);
vfs_write(filp, kbuf, strlen(kbuf), &pos);
set_fs(oldfs);
static const char kbuf[] = "Hello World";
mm_segment_t oldfs = get_fs();
loff_t pos;
set_fs(KERNEL_DS);
vfs_write(filp, kbuf, strlen(kbuf), &pos);
set_fs(oldfs);
Unschön, aber geht.