Lines Matching full:cd
217 static int get_clock_desc(const clockid_t id, struct posix_clock_desc *cd) in get_clock_desc() argument
228 cd->fp = fp; in get_clock_desc()
229 cd->clk = get_posix_clock(fp); in get_clock_desc()
231 err = cd->clk ? 0 : -ENODEV; in get_clock_desc()
238 static void put_clock_desc(struct posix_clock_desc *cd) in put_clock_desc() argument
240 put_posix_clock(cd->clk); in put_clock_desc()
241 fput(cd->fp); in put_clock_desc()
246 struct posix_clock_desc cd; in pc_clock_adjtime() local
249 err = get_clock_desc(id, &cd); in pc_clock_adjtime()
253 if ((cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_adjtime()
258 if (cd.clk->ops.clock_adjtime) in pc_clock_adjtime()
259 err = cd.clk->ops.clock_adjtime(cd.clk, tx); in pc_clock_adjtime()
263 put_clock_desc(&cd); in pc_clock_adjtime()
270 struct posix_clock_desc cd; in pc_clock_gettime() local
273 err = get_clock_desc(id, &cd); in pc_clock_gettime()
277 if (cd.clk->ops.clock_gettime) in pc_clock_gettime()
278 err = cd.clk->ops.clock_gettime(cd.clk, ts); in pc_clock_gettime()
282 put_clock_desc(&cd); in pc_clock_gettime()
289 struct posix_clock_desc cd; in pc_clock_getres() local
292 err = get_clock_desc(id, &cd); in pc_clock_getres()
296 if (cd.clk->ops.clock_getres) in pc_clock_getres()
297 err = cd.clk->ops.clock_getres(cd.clk, ts); in pc_clock_getres()
301 put_clock_desc(&cd); in pc_clock_getres()
308 struct posix_clock_desc cd; in pc_clock_settime() local
311 err = get_clock_desc(id, &cd); in pc_clock_settime()
315 if ((cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_settime()
320 if (cd.clk->ops.clock_settime) in pc_clock_settime()
321 err = cd.clk->ops.clock_settime(cd.clk, ts); in pc_clock_settime()
325 put_clock_desc(&cd); in pc_clock_settime()