static long dek_ioctl_req(struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; printk("dek: dek_ioctl_req\n"); minor = iminor(file->f_path.dentry->d_inode); return dek_do_ioctl_req(minor, cmd, arg); }
static long dek_ioctl_req(struct file *file, unsigned int cmd, unsigned long arg) { unsigned int minor; if(!is_container_app() && !is_root()) { DEK_LOGE("Current process can't access req device\n"); DEK_LOGE("Current process info :: " "uid=%u gid=%u euid=%u egid=%u suid=%u sgid=%u " "fsuid=%u fsgid=%u\n", current_uid(), current_gid(), current_euid(), current_egid(), current_suid(), current_sgid(), current_fsuid(), current_fsgid()); dek_add_to_log(000, "Access denied to req device"); return -EACCES; } minor = iminor(file->f_path.dentry->d_inode); return dek_do_ioctl_req(minor, cmd, arg); }