Lines Matching defs:kfs
296 kernfs_try_xread(kfstype type, const struct kernfs_node *kfs, char **bfp,
305 return kf->kf_xread(kfs, bfp, len);
310 kernfs_try_xwrite(kfstype type, const struct kernfs_node *kfs, char *bf,
319 return kf->kf_xwrite(kfs, bf, len);
353 kernfs_xread(struct kernfs_node *kfs, int off, char **bufp, size_t len, size_t *wrlen)
358 kt = kfs->kfs_kt;
360 switch (kfs->kfs_type) {
450 err = kernfs_try_xread(kfs->kfs_type, kfs, bufp, len,
467 kernfs_xwrite(const struct kernfs_node *kfs, char *bf, size_t len)
470 switch (kfs->kfs_type) {
480 return kernfs_try_xwrite(kfs->kfs_type, kfs, bf, len, EIO);
501 const struct kernfs_node *kfs;
518 kfs = VTOKERN(dvp);
519 switch (kfs->kfs_type) {
547 ks = (struct kernfs_subdir *)kfs->kfs_kt->kt_data;
577 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
579 return kernfs_try_fileop(kfs->kfs_type, KERNFS_FILEOP_OPEN, v, 0);
590 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
592 return kernfs_try_fileop(kfs->kfs_type, KERNFS_FILEOP_CLOSE, v, 0);
639 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
650 vap->va_mode = kfs->kfs_mode;
651 vap->va_fileid = kfs->kfs_fileno;
656 if (kfs->kfs_kt->kt_namlen == 8 &&
657 !memcmp(kfs->kfs_kt->kt_name, "boottime", 8)) {
668 switch (kfs->kfs_type) {
685 ks = (struct kernfs_subdir *)kfs->kfs_kt->kt_data;
702 error = kernfs_xread(kfs, total, &bf,
710 error = kernfs_try_fileop(kfs->kfs_type,
742 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
757 if ((error = kernfs_xread(kfs, off, &bf, sizeof(strbuf), &len)) == 0)
771 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
773 if (kfs->kfs_type < KFSlasttype) {
777 return kernfs_try_fileop(kfs->kfs_type, KERNFS_FILEOP_READ, v,
790 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
808 return (kernfs_xwrite(kfs, strbuf, xlen));
820 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
822 if (kfs->kfs_type < KFSlasttype) {
826 return kernfs_try_fileop(kfs->kfs_type, KERNFS_FILEOP_WRITE, v,
841 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
843 return kernfs_try_fileop(kfs->kfs_type, KERNFS_FILEOP_IOCTL, v,
851 struct kernfs_node *kfs;
857 kfs = VTOKERN(vp);
858 d->d_fileno = kfs->kfs_fileno;
903 struct kernfs_node *kfs = VTOKERN(ap->a_vp);
923 switch (kfs->kfs_type) {
960 if ((error = kernfs_setdirentfileno(&d, i, kfs,
1002 ks = (struct kernfs_subdir *)kfs->kfs_kt->kt_data;
1028 if ((error = kernfs_setdirentfileno(&d, i, kfs,
1081 struct kernfs_node *kfs = VTOKERN(vp);
1087 TAILQ_REMOVE(&VFSTOKERNFS(vp->v_mount)->nodelist, kfs, kfs_list);
1089 kmem_free(kfs, sizeof(struct kernfs_node));