Lines Matching refs:nsim_dev
133 static int nsim_dev_psample_enable(struct nsim_dev *nsim_dev) in nsim_dev_psample_enable() argument
135 struct nsim_dev_psample *psample = nsim_dev->psample; in nsim_dev_psample_enable()
142 devlink = priv_to_devlink(nsim_dev); in nsim_dev_psample_enable()
156 static int nsim_dev_psample_disable(struct nsim_dev *nsim_dev) in nsim_dev_psample_disable() argument
158 struct nsim_dev_psample *psample = nsim_dev->psample; in nsim_dev_psample_disable()
175 struct nsim_dev *nsim_dev = file->private_data; in nsim_dev_psample_enable_write() local
184 err = nsim_dev_psample_enable(nsim_dev); in nsim_dev_psample_enable_write()
186 err = nsim_dev_psample_disable(nsim_dev); in nsim_dev_psample_enable_write()
198 int nsim_dev_psample_init(struct nsim_dev *nsim_dev) in nsim_dev_psample_init() argument
206 nsim_dev->psample = psample; in nsim_dev_psample_init()
210 psample->ddir = debugfs_create_dir("psample", nsim_dev->ddir); in nsim_dev_psample_init()
247 debugfs_create_file("enable", 0200, psample->ddir, nsim_dev, in nsim_dev_psample_init()
253 kfree(nsim_dev->psample); in nsim_dev_psample_init()
257 void nsim_dev_psample_exit(struct nsim_dev *nsim_dev) in nsim_dev_psample_exit() argument
259 debugfs_remove_recursive(nsim_dev->psample->ddir); in nsim_dev_psample_exit()
260 if (nsim_dev->psample->is_active) { in nsim_dev_psample_exit()
261 cancel_delayed_work_sync(&nsim_dev->psample->psample_dw); in nsim_dev_psample_exit()
262 psample_group_put(nsim_dev->psample->group); in nsim_dev_psample_exit()
264 kfree(nsim_dev->psample); in nsim_dev_psample_exit()