I have a int
variable and I am trying to use copy_to_user(buf,intflag_obj,sizeof(int))
but its giving me segment fault. How to fix this
update
static ssize_t mychardev_read(struct file *file, char __user *buf, size_t count, loff_t *offset)
{
int flag=10;
wait_event_interruptible(wq, flag != 0);
int *data =flag;
size_t datalen = strlen(data);
flag=0;
printk("Reading device: %d\n", MINOR(file->f_path.dentry->d_inode->i_rdev));
if (count > datalen) {
count = datalen;
}
if (copy_to_user(buf,&data, count)) {
return -EFAULT;
}
return count;
}