The branch stable/13 has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=890d1f392a1ed6792f0f1563f601181e5b9935a7

commit 890d1f392a1ed6792f0f1563f601181e5b9935a7
Author:     Konstantin Belousov <k...@freebsd.org>
AuthorDate: 2024-01-19 21:36:50 +0000
Commit:     Konstantin Belousov <k...@freebsd.org>
CommitDate: 2024-02-11 01:40:29 +0000

    kcmp(2): implement for devfs files
    
    (cherry picked from commit 5c41d888de1aba0e82531fb6df4cc3b6989d37bd)
---
 sys/fs/devfs/devfs_vnops.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c
index a71cfda9fa9a..45c72438f752 100644
--- a/sys/fs/devfs/devfs_vnops.c
+++ b/sys/fs/devfs/devfs_vnops.c
@@ -2024,6 +2024,14 @@ dev2udev(struct cdev *x)
        return (cdev2priv(x)->cdp_inode);
 }
 
+static int
+devfs_cmp_f(struct file *fp1, struct file *fp2, struct thread *td)
+{
+       if (fp2->f_type != DTYPE_VNODE || fp2->f_ops != &devfs_ops_f)
+               return (3);
+       return (kcmp_cmp((uintptr_t)fp1->f_data, (uintptr_t)fp2->f_data));
+}
+
 static struct fileops devfs_ops_f = {
        .fo_read =      devfs_read_f,
        .fo_write =     devfs_write_f,
@@ -2039,6 +2047,7 @@ static struct fileops devfs_ops_f = {
        .fo_seek =      vn_seek,
        .fo_fill_kinfo = vn_fill_kinfo,
        .fo_mmap =      devfs_mmap_f,
+       .fo_cmp =       devfs_cmp_f,
        .fo_flags =     DFLAG_PASSABLE | DFLAG_SEEKABLE
 };
 

Reply via email to