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