Lines Matching full:cd
197 static int get_clock_desc(const clockid_t id, struct posix_clock_desc *cd) in get_clock_desc() argument
208 cd->fp = fp; in get_clock_desc()
209 cd->clk = get_posix_clock(fp); in get_clock_desc()
211 err = cd->clk ? 0 : -ENODEV; in get_clock_desc()
218 static void put_clock_desc(struct posix_clock_desc *cd) in put_clock_desc() argument
220 put_posix_clock(cd->clk); in put_clock_desc()
221 fput(cd->fp); in put_clock_desc()
226 struct posix_clock_desc cd; in pc_clock_adjtime() local
229 err = get_clock_desc(id, &cd); in pc_clock_adjtime()
233 if (tx->modes && (cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_adjtime()
238 if (cd.clk->ops.clock_adjtime) in pc_clock_adjtime()
239 err = cd.clk->ops.clock_adjtime(cd.clk, tx); in pc_clock_adjtime()
243 put_clock_desc(&cd); in pc_clock_adjtime()
250 struct posix_clock_desc cd; in pc_clock_gettime() local
253 err = get_clock_desc(id, &cd); in pc_clock_gettime()
257 if (cd.clk->ops.clock_gettime) in pc_clock_gettime()
258 err = cd.clk->ops.clock_gettime(cd.clk, ts); in pc_clock_gettime()
262 put_clock_desc(&cd); in pc_clock_gettime()
269 struct posix_clock_desc cd; in pc_clock_getres() local
272 err = get_clock_desc(id, &cd); in pc_clock_getres()
276 if (cd.clk->ops.clock_getres) in pc_clock_getres()
277 err = cd.clk->ops.clock_getres(cd.clk, ts); in pc_clock_getres()
281 put_clock_desc(&cd); in pc_clock_getres()
288 struct posix_clock_desc cd; in pc_clock_settime() local
294 err = get_clock_desc(id, &cd); in pc_clock_settime()
298 if ((cd.fp->f_mode & FMODE_WRITE) == 0) { in pc_clock_settime()
303 if (cd.clk->ops.clock_settime) in pc_clock_settime()
304 err = cd.clk->ops.clock_settime(cd.clk, ts); in pc_clock_settime()
308 put_clock_desc(&cd); in pc_clock_settime()