Lines Matching refs:global
243 void v4l2_prio_init(struct v4l2_prio_state *global) in v4l2_prio_init() argument
245 memset(global, 0, sizeof(*global)); in v4l2_prio_init()
249 int v4l2_prio_change(struct v4l2_prio_state *global, enum v4l2_priority *local, in v4l2_prio_change() argument
257 atomic_inc(&global->prios[new]); in v4l2_prio_change()
259 atomic_dec(&global->prios[*local]); in v4l2_prio_change()
265 void v4l2_prio_open(struct v4l2_prio_state *global, enum v4l2_priority *local) in v4l2_prio_open() argument
267 v4l2_prio_change(global, local, V4L2_PRIORITY_DEFAULT); in v4l2_prio_open()
271 void v4l2_prio_close(struct v4l2_prio_state *global, enum v4l2_priority local) in v4l2_prio_close() argument
274 atomic_dec(&global->prios[local]); in v4l2_prio_close()
278 enum v4l2_priority v4l2_prio_max(struct v4l2_prio_state *global) in v4l2_prio_max() argument
280 if (atomic_read(&global->prios[V4L2_PRIORITY_RECORD]) > 0) in v4l2_prio_max()
282 if (atomic_read(&global->prios[V4L2_PRIORITY_INTERACTIVE]) > 0) in v4l2_prio_max()
284 if (atomic_read(&global->prios[V4L2_PRIORITY_BACKGROUND]) > 0) in v4l2_prio_max()
290 int v4l2_prio_check(struct v4l2_prio_state *global, enum v4l2_priority local) in v4l2_prio_check() argument
292 return (local < v4l2_prio_max(global)) ? -EBUSY : 0; in v4l2_prio_check()