Page MenuHomeFreeBSD

D44469.id136059.diff
No OneTemporary

D44469.id136059.diff

diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c
--- a/sys/fs/devfs/devfs_vnops.c
+++ b/sys/fs/devfs/devfs_vnops.c
@@ -177,6 +177,21 @@
return (error);
}
+void
+devfs_foreach_cdevpriv(struct cdev *dev, void (*cb)(void *data, void *arg),
+ void *arg)
+{
+ struct cdev_priv *cdp;
+ struct cdev_privdata *p;
+
+ cdp = cdev2priv(dev);
+ mtx_lock(&cdevpriv_mtx);
+ LIST_FOREACH(p, &cdp->cdp_fdpriv, cdpd_list) {
+ cb(p->cdpd_data, arg);
+ }
+ mtx_unlock(&cdevpriv_mtx);
+}
+
void
devfs_destroy_cdevpriv(struct cdev_privdata *p)
{
diff --git a/sys/sys/conf.h b/sys/sys/conf.h
--- a/sys/sys/conf.h
+++ b/sys/sys/conf.h
@@ -319,6 +319,8 @@
int devfs_get_cdevpriv(void **datap);
int devfs_set_cdevpriv(void *priv, d_priv_dtor_t *dtr);
void devfs_clear_cdevpriv(void);
+void devfs_foreach_cdevpriv(struct cdev *dev,
+ void (*cb)(void *data, void *arg), void *arg);
ino_t devfs_alloc_cdp_inode(void);
void devfs_free_cdp_inode(ino_t ino);

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 7, 8:49 PM (2 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31049124
Default Alt Text
D44469.id136059.diff (972 B)

Event Timeline