Lines Matching refs:global
246 void v4l2_prio_init(struct v4l2_prio_state *global) in v4l2_prio_init() argument
248 memset(global, 0, sizeof(*global)); in v4l2_prio_init()
252 int v4l2_prio_change(struct v4l2_prio_state *global, enum v4l2_priority *local, in v4l2_prio_change() argument
260 atomic_inc(&global->prios[new]); in v4l2_prio_change()
262 atomic_dec(&global->prios[*local]); in v4l2_prio_change()
268 void v4l2_prio_open(struct v4l2_prio_state *global, enum v4l2_priority *local) in v4l2_prio_open() argument
270 v4l2_prio_change(global, local, V4L2_PRIORITY_DEFAULT); in v4l2_prio_open()
274 void v4l2_prio_close(struct v4l2_prio_state *global, enum v4l2_priority local) in v4l2_prio_close() argument
277 atomic_dec(&global->prios[local]); in v4l2_prio_close()
281 enum v4l2_priority v4l2_prio_max(struct v4l2_prio_state *global) in v4l2_prio_max() argument
283 if (atomic_read(&global->prios[V4L2_PRIORITY_RECORD]) > 0) in v4l2_prio_max()
285 if (atomic_read(&global->prios[V4L2_PRIORITY_INTERACTIVE]) > 0) in v4l2_prio_max()
287 if (atomic_read(&global->prios[V4L2_PRIORITY_BACKGROUND]) > 0) in v4l2_prio_max()
293 int v4l2_prio_check(struct v4l2_prio_state *global, enum v4l2_priority local) in v4l2_prio_check() argument
295 return (local < v4l2_prio_max(global)) ? -EBUSY : 0; in v4l2_prio_check()