posix_clock
static int ptp_clock_gettime(struct posix_clock *pc, struct timespec64 *tp)
static int ptp_clock_adjtime(struct posix_clock *pc, struct __kernel_timex *tx)
static int ptp_clock_getres(struct posix_clock *pc, struct timespec64 *tp)
static int ptp_clock_settime(struct posix_clock *pc, const struct timespec64 *tp)
struct posix_clock clock;
struct posix_clock *clk;
int posix_clock_register(struct posix_clock *clk, struct device *dev);
void posix_clock_unregister(struct posix_clock *clk);
struct posix_clock;
int (*clock_adjtime)(struct posix_clock *pc, struct __kernel_timex *tx);
int (*clock_gettime)(struct posix_clock *pc, struct timespec64 *ts);
int (*clock_getres) (struct posix_clock *pc, struct timespec64 *ts);
int (*clock_settime)(struct posix_clock *pc,
struct posix_clock *clk;
int posix_clock_register(struct posix_clock *clk, struct device *dev)
void posix_clock_unregister(struct posix_clock *clk)
struct posix_clock *clk;
static struct posix_clock *get_posix_clock(struct file *fp)
struct posix_clock *clk = pccontext->clk;
static void put_posix_clock(struct posix_clock *clk)
struct posix_clock *clk = get_posix_clock(fp);
struct posix_clock *clk = get_posix_clock(fp);
struct posix_clock *clk = get_posix_clock(fp);
struct posix_clock *clk =
container_of(inode->i_cdev, struct posix_clock, cdev);