[BACK]Return to kernfs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / miscfs / kernfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/miscfs/kernfs/kernfs_vnops.c between version 1.162 and 1.163

version 1.162, 2020/01/02 15:42:27 version 1.163, 2020/02/04 04:19:24
Line 227  const struct vnodeopv_entry_desc kernfs_
Line 227  const struct vnodeopv_entry_desc kernfs_
 const struct vnodeopv_desc kernfs_vnodeop_opv_desc =  const struct vnodeopv_desc kernfs_vnodeop_opv_desc =
         { &kernfs_vnodeop_p, kernfs_vnodeop_entries };          { &kernfs_vnodeop_p, kernfs_vnodeop_entries };
   
   int (**kernfs_specop_p)(void *);
   const struct vnodeopv_entry_desc kernfs_specop_entries[] = {
           { &vop_default_desc, vn_default_error },
           { &vop_lookup_desc, spec_lookup },              /* lookup */
           { &vop_create_desc, spec_create },              /* create */
           { &vop_mknod_desc, spec_mknod },                /* mknod */
           { &vop_open_desc, spec_open },                  /* open */
           { &vop_close_desc, spec_close },                /* close */
           { &vop_access_desc, kernfs_access },            /* access */
           { &vop_getattr_desc, kernfs_getattr },          /* getattr */
           { &vop_setattr_desc, kernfs_setattr },          /* setattr */
           { &vop_read_desc, spec_read },                  /* read */
           { &vop_write_desc, spec_write },                /* write */
           { &vop_fallocate_desc, spec_fallocate },        /* fallocate */
           { &vop_fdiscard_desc, spec_fdiscard },          /* fdiscard */
           { &vop_fcntl_desc, spec_fcntl },                /* fcntl */
           { &vop_ioctl_desc, spec_ioctl },                /* ioctl */
           { &vop_poll_desc, spec_poll },                  /* poll */
           { &vop_revoke_desc, spec_revoke },              /* revoke */
           { &vop_fsync_desc, spec_fsync },                /* fsync */
           { &vop_seek_desc, spec_seek },                  /* seek */
           { &vop_remove_desc, spec_remove },              /* remove */
           { &vop_link_desc, spec_link },                  /* link */
           { &vop_rename_desc, spec_rename },              /* rename */
           { &vop_mkdir_desc, spec_mkdir },                /* mkdir */
           { &vop_rmdir_desc, spec_rmdir },                /* rmdir */
           { &vop_symlink_desc, spec_symlink },            /* symlink */
           { &vop_readdir_desc, spec_readdir },            /* readdir */
           { &vop_readlink_desc, spec_readlink },          /* readlink */
           { &vop_abortop_desc, spec_abortop },            /* abortop */
           { &vop_inactive_desc, kernfs_inactive },        /* inactive */
           { &vop_reclaim_desc, kernfs_reclaim },          /* reclaim */
           { &vop_lock_desc, kernfs_lock },                /* lock */
           { &vop_unlock_desc, kernfs_unlock },            /* unlock */
           { &vop_bmap_desc, spec_bmap },                  /* bmap */
           { &vop_strategy_desc, spec_strategy },          /* strategy */
           { &vop_print_desc, kernfs_print },              /* print */
           { &vop_islocked_desc, kernfs_islocked },        /* islocked */
           { &vop_pathconf_desc, spec_pathconf },          /* pathconf */
           { &vop_advlock_desc, spec_advlock },            /* advlock */
           { &vop_bwrite_desc, spec_bwrite },              /* bwrite */
           { &vop_getpages_desc, spec_getpages },          /* getpages */
           { &vop_putpages_desc, spec_putpages },          /* putpages */
           { NULL, NULL }
   };
   const struct vnodeopv_desc kernfs_specop_opv_desc =
           { &kernfs_specop_p, kernfs_specop_entries };
   
 static inline int  static inline int
 kernfs_fileop_compare(struct kernfs_fileop *a, struct kernfs_fileop *b)  kernfs_fileop_compare(struct kernfs_fileop *a, struct kernfs_fileop *b)
 {  {
Line 946  kernfs_readdir(void *v)
Line 994  kernfs_readdir(void *v)
                                         break;                                          break;
                                 kt = &dkt->dkt_kt;                                  kt = &dkt->dkt_kt;
                         }                          }
                         if (kt->kt_tag == KFSdevice) {  
                                 dev_t *dp = kt->kt_data;  
                                 struct vnode *fvp;  
   
                                 if (*dp == NODEV ||  
                                     !vfinddev(*dp, kt->kt_vtype, &fvp))  
                                         continue;  
                                 vrele(fvp);  
                         }  
                         if (kt->kt_tag == KFSmsgbuf) {                          if (kt->kt_tag == KFSmsgbuf) {
                                 if (!logenabled(msgbufp)) {                                  if (!logenabled(msgbufp)) {
                                         continue;                                          continue;
Line 1028  kernfs_readdir(void *v)
Line 1067  kernfs_readdir(void *v)
                                 kt = &dkt->dkt_kt;                                  kt = &dkt->dkt_kt;
                                 dkt = SIMPLEQ_NEXT(dkt, dkt_queue);                                  dkt = SIMPLEQ_NEXT(dkt, dkt_queue);
                         }                          }
                         if (kt->kt_tag == KFSdevice) {  
                                 dev_t *dp = kt->kt_data;  
                                 struct vnode *fvp;  
   
                                 if (*dp == NODEV ||  
                                     !vfinddev(*dp, kt->kt_vtype, &fvp))  
                                         continue;  
                                 vrele(fvp);  
                         }  
                         d.d_namlen = kt->kt_namlen;                          d.d_namlen = kt->kt_namlen;
                         if ((error = kernfs_setdirentfileno(&d, i, kfs,                          if ((error = kernfs_setdirentfileno(&d, i, kfs,
                             ks->ks_parent, kt, ap)) != 0)                              ks->ks_parent, kt, ap)) != 0)

Legend:
Removed from v.1.162  
changed lines
  Added in v.1.163

CVSweb <webmaster@jp.NetBSD.org>