Lines Matching defs:vc4file
65 struct vc4_perfmon *vc4_perfmon_find(struct vc4_file *vc4file, int id)
69 mutex_lock(&vc4file->perfmon.lock);
70 perfmon = idr_find(&vc4file->perfmon.idr, id);
72 mutex_unlock(&vc4file->perfmon.lock);
77 void vc4_perfmon_open_file(struct vc4_file *vc4file)
79 mutex_init(&vc4file->perfmon.lock);
80 idr_init(&vc4file->perfmon.idr);
92 void vc4_perfmon_close_file(struct vc4_file *vc4file)
94 mutex_lock(&vc4file->perfmon.lock);
95 idr_for_each(&vc4file->perfmon.idr, vc4_perfmon_idr_del, NULL);
96 idr_destroy(&vc4file->perfmon.idr);
97 mutex_unlock(&vc4file->perfmon.lock);
104 struct vc4_file *vc4file = file_priv->driver_priv;
138 mutex_lock(&vc4file->perfmon.lock);
139 ret = idr_alloc(&vc4file->perfmon.idr, perfmon, VC4_PERFMONID_MIN,
141 mutex_unlock(&vc4file->perfmon.lock);
156 struct vc4_file *vc4file = file_priv->driver_priv;
165 mutex_lock(&vc4file->perfmon.lock);
166 perfmon = idr_remove(&vc4file->perfmon.idr, req->id);
167 mutex_unlock(&vc4file->perfmon.lock);
180 struct vc4_file *vc4file = file_priv->driver_priv;
190 mutex_lock(&vc4file->perfmon.lock);
191 perfmon = idr_find(&vc4file->perfmon.idr, req->id);
193 mutex_unlock(&vc4file->perfmon.lock);