Changeset View
Changeset View
Standalone View
Standalone View
head/sys/ufs/ufs/ufs_vnops.c
Show First 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | |||||
static int ufs_chmod(struct vnode *, int, struct ucred *, struct thread *); | static int ufs_chmod(struct vnode *, int, struct ucred *, struct thread *); | ||||
static int ufs_chown(struct vnode *, uid_t, gid_t, struct ucred *, struct thread *); | static int ufs_chown(struct vnode *, uid_t, gid_t, struct ucred *, struct thread *); | ||||
static vop_close_t ufs_close; | static vop_close_t ufs_close; | ||||
static vop_create_t ufs_create; | static vop_create_t ufs_create; | ||||
static vop_getattr_t ufs_getattr; | static vop_getattr_t ufs_getattr; | ||||
static vop_ioctl_t ufs_ioctl; | static vop_ioctl_t ufs_ioctl; | ||||
static vop_link_t ufs_link; | static vop_link_t ufs_link; | ||||
static int ufs_makeinode(int mode, struct vnode *, struct vnode **, struct componentname *, const char *); | static int ufs_makeinode(int mode, struct vnode *, struct vnode **, struct componentname *, const char *); | ||||
static vop_markatime_t ufs_markatime; | static vop_mmapped_t ufs_mmapped; | ||||
static vop_mkdir_t ufs_mkdir; | static vop_mkdir_t ufs_mkdir; | ||||
static vop_mknod_t ufs_mknod; | static vop_mknod_t ufs_mknod; | ||||
static vop_open_t ufs_open; | static vop_open_t ufs_open; | ||||
static vop_pathconf_t ufs_pathconf; | static vop_pathconf_t ufs_pathconf; | ||||
static vop_print_t ufs_print; | static vop_print_t ufs_print; | ||||
static vop_readlink_t ufs_readlink; | static vop_readlink_t ufs_readlink; | ||||
static vop_remove_t ufs_remove; | static vop_remove_t ufs_remove; | ||||
static vop_rename_t ufs_rename; | static vop_rename_t ufs_rename; | ||||
▲ Show 20 Lines • Show All 551 Lines • ▼ Show 20 Lines | ufs_update_nfs4_acl_after_mode_change(struct vnode *vp, int mode, | ||||
error = ufs_setacl_nfs4_internal(vp, aclp, td); | error = ufs_setacl_nfs4_internal(vp, aclp, td); | ||||
out: | out: | ||||
acl_free(aclp); | acl_free(aclp); | ||||
return (error); | return (error); | ||||
} | } | ||||
#endif /* UFS_ACL */ | #endif /* UFS_ACL */ | ||||
/* | |||||
* Mark this file's access time for update for vfs_mark_atime(). This | |||||
* is called from execve() and mmap(). | |||||
*/ | |||||
static int | static int | ||||
ufs_markatime(ap) | ufs_mmapped(ap) | ||||
struct vop_markatime_args /* { | struct vop_mmapped_args /* { | ||||
struct vnode *a_vp; | struct vnode *a_vp; | ||||
} */ *ap; | } */ *ap; | ||||
{ | { | ||||
struct inode *ip = VTOI(ap->a_vp); | struct vnode *vp; | ||||
struct inode *ip; | |||||
struct mount *mp; | |||||
vp = ap->a_vp; | |||||
ip = VTOI(vp); | |||||
mp = vp->v_mount; | |||||
if ((mp->mnt_flag & (MNT_NOATIME | MNT_RDONLY)) == 0) | |||||
UFS_INODE_SET_FLAG_SHARED(ip, IN_ACCESS); | UFS_INODE_SET_FLAG_SHARED(ip, IN_ACCESS); | ||||
/* | /* | ||||
* XXXKIB No UFS_UPDATE(ap->a_vp, 0) there. | * XXXKIB No UFS_UPDATE(ap->a_vp, 0) there. | ||||
*/ | */ | ||||
return (0); | return (0); | ||||
} | } | ||||
/* | /* | ||||
* Change the mode on a file. | * Change the mode on a file. | ||||
▲ Show 20 Lines • Show All 2,036 Lines • ▼ Show 20 Lines | struct vop_vector ufs_vnodeops = { | ||||
.vop_cachedlookup = ufs_lookup, | .vop_cachedlookup = ufs_lookup, | ||||
.vop_close = ufs_close, | .vop_close = ufs_close, | ||||
.vop_create = ufs_create, | .vop_create = ufs_create, | ||||
.vop_getattr = ufs_getattr, | .vop_getattr = ufs_getattr, | ||||
.vop_inactive = ufs_inactive, | .vop_inactive = ufs_inactive, | ||||
.vop_ioctl = ufs_ioctl, | .vop_ioctl = ufs_ioctl, | ||||
.vop_link = ufs_link, | .vop_link = ufs_link, | ||||
.vop_lookup = vfs_cache_lookup, | .vop_lookup = vfs_cache_lookup, | ||||
.vop_markatime = ufs_markatime, | .vop_mmapped = ufs_mmapped, | ||||
.vop_mkdir = ufs_mkdir, | .vop_mkdir = ufs_mkdir, | ||||
.vop_mknod = ufs_mknod, | .vop_mknod = ufs_mknod, | ||||
.vop_need_inactive = ufs_need_inactive, | .vop_need_inactive = ufs_need_inactive, | ||||
.vop_open = ufs_open, | .vop_open = ufs_open, | ||||
.vop_pathconf = ufs_pathconf, | .vop_pathconf = ufs_pathconf, | ||||
.vop_poll = vop_stdpoll, | .vop_poll = vop_stdpoll, | ||||
.vop_print = ufs_print, | .vop_print = ufs_print, | ||||
.vop_readdir = ufs_readdir, | .vop_readdir = ufs_readdir, | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |