Author: mjg Date: Sat Nov 30 16:41:47 2019 New Revision: 355227 URL: https://svnweb.freebsd.org/changeset/base/355227
Log: tmpfs: add fast path to tmpfs_access for common case lookup VEXEC consists of vast majority of all calls and almost all targets have at least 0111. Modified: head/sys/fs/tmpfs/tmpfs_vnops.c Modified: head/sys/fs/tmpfs/tmpfs_vnops.c ============================================================================== --- head/sys/fs/tmpfs/tmpfs_vnops.c Sat Nov 30 16:40:16 2019 (r355226) +++ head/sys/fs/tmpfs/tmpfs_vnops.c Sat Nov 30 16:41:47 2019 (r355227) @@ -331,6 +331,12 @@ tmpfs_access(struct vop_access_args *v) node = VP_TO_TMPFS_NODE(vp); + /* + * Common case path lookup. + */ + if (__predict_true(accmode == VEXEC && (node->tn_mode & 0111) == 0111)) + return (0); + switch (vp->v_type) { case VDIR: /* FALLTHROUGH */ _______________________________________________ svn-src-head@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"