int msm_jpeg_subdev_init(struct v4l2_subdev *jpeg_sd) { int rc; struct msm_jpeg_device *pgmn_dev = (struct msm_jpeg_device *)jpeg_sd->host_priv; JPEG_DBG("%s:%d: jpeg_sd=0x%x pgmn_dev=0x%x\n", __func__, __LINE__, (uint32_t)jpeg_sd, (uint32_t)pgmn_dev); rc = __msm_jpeg_open(pgmn_dev); JPEG_DBG("%s:%d: rc=%d\n", __func__, __LINE__, rc); return rc; }
static int msm_jpeg_open(struct inode *inode, struct file *filp) { int rc = 0; struct msm_jpeg_device *pgmn_dev = container_of(inode->i_cdev, struct msm_jpeg_device, cdev); filp->private_data = pgmn_dev; JPEG_PR_ERR("%s:%d]\n", __func__, __LINE__); rc = __msm_jpeg_open(pgmn_dev); JPEG_PR_ERR("%s:%d] %s open_count = %d\n", __func__, __LINE__, filp->f_path.dentry->d_name.name, pgmn_dev->open_count); return rc; }