Lines Matching refs:cd
249 static int get_clock_desc(const clockid_t id, struct posix_clock_desc *cd) in get_clock_desc() argument
260 cd->fp = fp; in get_clock_desc()
261 cd->clk = get_posix_clock(fp); in get_clock_desc()
263 err = cd->clk ? 0 : -ENODEV; in get_clock_desc()
270 static void put_clock_desc(struct posix_clock_desc *cd) in put_clock_desc() argument
272 put_posix_clock(cd->clk); in put_clock_desc()
273 fput(cd->fp); in put_clock_desc()
278 struct posix_clock_desc cd; in pc_clock_adjtime() local
281 err = get_clock_desc(id, &cd); in pc_clock_adjtime()
285 if ((cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_adjtime()
290 if (cd.clk->ops.clock_adjtime) in pc_clock_adjtime()
291 err = cd.clk->ops.clock_adjtime(cd.clk, tx); in pc_clock_adjtime()
295 put_clock_desc(&cd); in pc_clock_adjtime()
302 struct posix_clock_desc cd; in pc_clock_gettime() local
305 err = get_clock_desc(id, &cd); in pc_clock_gettime()
309 if (cd.clk->ops.clock_gettime) in pc_clock_gettime()
310 err = cd.clk->ops.clock_gettime(cd.clk, ts); in pc_clock_gettime()
314 put_clock_desc(&cd); in pc_clock_gettime()
321 struct posix_clock_desc cd; in pc_clock_getres() local
324 err = get_clock_desc(id, &cd); in pc_clock_getres()
328 if (cd.clk->ops.clock_getres) in pc_clock_getres()
329 err = cd.clk->ops.clock_getres(cd.clk, ts); in pc_clock_getres()
333 put_clock_desc(&cd); in pc_clock_getres()
340 struct posix_clock_desc cd; in pc_clock_settime() local
343 err = get_clock_desc(id, &cd); in pc_clock_settime()
347 if ((cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_settime()
352 if (cd.clk->ops.clock_settime) in pc_clock_settime()
353 err = cd.clk->ops.clock_settime(cd.clk, ts); in pc_clock_settime()
357 put_clock_desc(&cd); in pc_clock_settime()
365 struct posix_clock_desc cd; in pc_timer_create() local
368 err = get_clock_desc(id, &cd); in pc_timer_create()
372 if (cd.clk->ops.timer_create) in pc_timer_create()
373 err = cd.clk->ops.timer_create(cd.clk, kit); in pc_timer_create()
377 put_clock_desc(&cd); in pc_timer_create()
385 struct posix_clock_desc cd; in pc_timer_delete() local
388 err = get_clock_desc(id, &cd); in pc_timer_delete()
392 if (cd.clk->ops.timer_delete) in pc_timer_delete()
393 err = cd.clk->ops.timer_delete(cd.clk, kit); in pc_timer_delete()
397 put_clock_desc(&cd); in pc_timer_delete()
405 struct posix_clock_desc cd; in pc_timer_gettime() local
407 if (get_clock_desc(id, &cd)) in pc_timer_gettime()
410 if (cd.clk->ops.timer_gettime) in pc_timer_gettime()
411 cd.clk->ops.timer_gettime(cd.clk, kit, ts); in pc_timer_gettime()
413 put_clock_desc(&cd); in pc_timer_gettime()
420 struct posix_clock_desc cd; in pc_timer_settime() local
423 err = get_clock_desc(id, &cd); in pc_timer_settime()
427 if (cd.clk->ops.timer_settime) in pc_timer_settime()
428 err = cd.clk->ops.timer_settime(cd.clk, kit, flags, ts, old); in pc_timer_settime()
432 put_clock_desc(&cd); in pc_timer_settime()