Lines Matching refs:pdata

138 static long fme_hdr_ioctl_release_port(struct dfl_feature_platform_data *pdata,  in fme_hdr_ioctl_release_port()  argument
141 struct dfl_fpga_cdev *cdev = pdata->dfl_cdev; in fme_hdr_ioctl_release_port()
150 static long fme_hdr_ioctl_assign_port(struct dfl_feature_platform_data *pdata, in fme_hdr_ioctl_assign_port() argument
153 struct dfl_fpga_cdev *cdev = pdata->dfl_cdev; in fme_hdr_ioctl_assign_port()
166 struct dfl_feature_platform_data *pdata = dev_get_platdata(&pdev->dev); in fme_hdr_ioctl() local
170 return fme_hdr_ioctl_release_port(pdata, arg); in fme_hdr_ioctl()
172 return fme_hdr_ioctl_assign_port(pdata, arg); in fme_hdr_ioctl()
414 struct dfl_feature_platform_data *pdata = dev_get_platdata(dev->parent); in power_hwmon_write() local
421 mutex_lock(&pdata->lock); in power_hwmon_write()
441 mutex_unlock(&pdata->lock); in power_hwmon_write()
592 static long fme_ioctl_check_extension(struct dfl_feature_platform_data *pdata, in fme_ioctl_check_extension() argument
602 struct dfl_feature_platform_data *pdata = dev_get_platdata(&fdev->dev); in fme_open() local
605 if (WARN_ON(!pdata)) in fme_open()
608 mutex_lock(&pdata->lock); in fme_open()
609 ret = dfl_feature_dev_use_begin(pdata, filp->f_flags & O_EXCL); in fme_open()
612 dfl_feature_dev_use_count(pdata)); in fme_open()
613 filp->private_data = pdata; in fme_open()
615 mutex_unlock(&pdata->lock); in fme_open()
622 struct dfl_feature_platform_data *pdata = filp->private_data; in fme_release() local
623 struct platform_device *pdev = pdata->dev; in fme_release()
628 mutex_lock(&pdata->lock); in fme_release()
629 dfl_feature_dev_use_end(pdata); in fme_release()
631 if (!dfl_feature_dev_use_count(pdata)) in fme_release()
632 dfl_fpga_dev_for_each_feature(pdata, feature) in fme_release()
635 mutex_unlock(&pdata->lock); in fme_release()
642 struct dfl_feature_platform_data *pdata = filp->private_data; in fme_ioctl() local
643 struct platform_device *pdev = pdata->dev; in fme_ioctl()
653 return fme_ioctl_check_extension(pdata, arg); in fme_ioctl()
661 dfl_fpga_dev_for_each_feature(pdata, f) { in fme_ioctl()
675 struct dfl_feature_platform_data *pdata = dev_get_platdata(&pdev->dev); in fme_dev_init() local
682 fme->pdata = pdata; in fme_dev_init()
684 mutex_lock(&pdata->lock); in fme_dev_init()
685 dfl_fpga_pdata_set_private(pdata, fme); in fme_dev_init()
686 mutex_unlock(&pdata->lock); in fme_dev_init()
693 struct dfl_feature_platform_data *pdata = dev_get_platdata(&pdev->dev); in fme_dev_destroy() local
695 mutex_lock(&pdata->lock); in fme_dev_destroy()
696 dfl_fpga_pdata_set_private(pdata, NULL); in fme_dev_destroy()
697 mutex_unlock(&pdata->lock); in fme_dev_destroy()