History log of /src/sys/ufs/lfs/ulfs_vfsops.c |
Revision | | Date | Author | Comments |
1.16 |
| 17-Jan-2020 |
ad | VFS_VGET(), VFS_ROOT(), VFS_FHTOVP(): give them a "int lktype" argument, to allow us to get shared locks (or no lock) on the returned vnode. Matches FreeBSD.
|
1.15 |
| 22-Dec-2019 |
ad | branches: 1.15.2; Make mntvnode_lock per-mount, and address false sharing of struct mount.
|
1.14 |
| 10-Dec-2018 |
maxv | Remove unused mbuf.h includes.
|
1.13 |
| 17-Apr-2017 |
hannken | branches: 1.13.10; 1.13.12; Remove unused argument "nextp" from vfs_busy() and vfs_unbusy(). Remove argument "keepref" from vfs_unbusy() and add vfs_ref() where needed.
|
1.12 |
| 20-Jun-2016 |
dholland | branches: 1.12.2; 1.12.4; Note more already-merged versions:
inode.h 1.68 is subsumed by ulfs_inode.h 1.19 inode.h 1.69-1.72 do not apply to lfs ufs_extern.h 1.74 was covered when lfs was moved to the new vnode cache ufs_extern.h 1.75 is equivalent to ulfs_extern.h 1.13 ufs_extern.h 1.76-1.77 do not apply to lfs ufsmount.h 1.42 does not apply to lfs ufs_inode.c 1.90 is subsumed by ulfs_inode.c 1.10 ufs_inode.c 1.91-1.92 do not apply to lfs ufs_lookup.c 1.130 is subsumed by ulfs_lookup.c 1.24 ufs_lookup.c 1.131 is equivalent to ulfs_lookup.c 1.20 ufs_lookup.c 1.132 is equivalent to ulfs_lookup.c 1.21 ufs_lookup.c 1.133 is equivalent to ulfs_lookup.c 1.22 ufs_lookup.c 1.134 is equivalent to ulfs_lookup.c 1.23 ufs_lookup.c 1.135 is equivalent to ulfs_lookup.c 1.25 ufs_quota2.c 1.38 is equivalent to ulfs_quota2.c 1.17 ufs_quota2.c 1.39 is equivalent to ulfs_quota2.c 1.16 ufs_quota2.c 1.40 is equivalent to ulfs_quota2.c 1.18 ufs_vfsops.c 1.53 is subsumed by lfs_vfsops.c 1.324 ufs_vfsops.c 1.54 is subsumed by lfs_vfsops.c 1.324 ufs_vnops.c 1.223-1.224 do not apply to lfs
|
1.11 |
| 15-Sep-2015 |
dholland | Kill off the ulfs_direct_cache pool. We no longer allocate temporary struct directs, so we don't need a pool for them.
|
1.10 |
| 01-Sep-2015 |
dholland | Add new accessors for the d_type and d_namlen fields of struct lfs_direct. Napalm the old byteswap access logic for these.
|
1.9 |
| 31-May-2015 |
hannken | Change lfs from hash table to vcache.
- Change lfs_valloc() to return an inode number and version instead of a vnode and move lfs_ialloc() and lfs_vcreate() to new lfs_init_vnode().
- Add lfs_valloc_fixed() to allocate a known inode, used by kernel roll forward.
- Remove lfs_*ref(), these functions cannot coexist with vcache and their commented behaviour is far away from their implementation.
- Add the cleaner lwp and blockinfo to struct ulfsmount so lfs_loadvnode() may use hints from the cleaner.
- Remove vnode locks from ulfs_lookup() like we did with ufs_lookup().
|
1.8 |
| 08-Jun-2013 |
dholland | branches: 1.8.2; 1.8.10; 1.8.14; struct direct -> struct lfs_direct struct dirtemplate -> struct lfs_dirtemplate struct odirtemplate -> struct lfs_odirtemplate DT_* -> LFS_DT_*
|
1.7 |
| 06-Jun-2013 |
dholland | Fix some exposed symbols: LOSTFOUNDINO -> LFS_LOSTFOUNDINO struct ufid -> struct ulfs_ufid
|
1.6 |
| 06-Jun-2013 |
dholland | Cleanups to reduce symbol and header exposure: - move struct ufid from ulfs_inode.h to lfs.h - lfs.h needs sys/mount.h and sys/pool.h - ulfs_quota2_subr.c needs lfs_inode.h - remove ulfs_inode.h from lfs.h in favor of ulfs_dinode.h - move ULFS_NDADDR, ULFS_NIADDR, ULFS_NXADDR from ulfs_dinode.h to lfs.h - remove ulfs_dinode.h from lfs.h - add lfs.h to ulfs_dinode.h
|
1.5 |
| 06-Jun-2013 |
dholland | Add lfs_ or ulfs_ in front of extern symbols lacking them, mostly quota-related (and particularly quota2-related) stuff.
|
1.4 |
| 06-Jun-2013 |
dholland | Split lfs from ufs step 4:
Massedit all ufs symbols to be "ulfs" instead, to make sure there are no conflicts with ufs. Confirmed with grep.
(This required changing a few comments that maybe should have been left alone to say "ulfs", but we'll survive that.)
|
1.3 |
| 06-Jun-2013 |
dholland | Split lfs from ufs step 3: rearrange config stuff. Add new options: LFS_EI LFS_DIRHASH LFS_EXTATTR LFS_EXTATTR_AUTOSTART LFS_QUOTA LFS_QUOTA2
and update code referring to the corresponding FFS and UFS config symbols to use the LFS versions. Disable the one extant reference to APPLE_UFS in the ulfs files. Use opt_lfs.h only, not opt_ffs.h.
|
1.2 |
| 06-Jun-2013 |
dholland | Split lfs from ufs, part 2:
Change all <ufs/ufs/foo.h> includes to <ufs/lfs/ulfs_foo.h>.
|
1.1 |
| 06-Jun-2013 |
dholland | Split lfs from ufs, part 1: cut and paste 15000 lines of ufs as "ulfs".
These are verbatim copies except that I've preserved the ufs rcsids for reference. Also, ufs/quota.h -> ulfs_quotacommon.h ufs/ufs_quota.h -> ulfs_quota.h
Splitting lfs from ufs was ok'd by core some years ago. This is not from my original tree, which became unmergeable after the several sets of quota changes; I've done the work over again over the last couple days.
|
1.8.14.3 |
| 28-Aug-2017 |
skrll | Sync with HEAD
|
1.8.14.2 |
| 22-Sep-2015 |
skrll | Sync with HEAD
|
1.8.14.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.8.10.2 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.8.10.1 |
| 08-Jun-2013 |
yamt | file ulfs_vfsops.c was added on branch yamt-pagecache on 2014-05-22 11:41:19 +0000
|
1.8.2.3 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.8.2.2 |
| 23-Jun-2013 |
tls | resync from head
|
1.8.2.1 |
| 08-Jun-2013 |
tls | file ulfs_vfsops.c was added on branch tls-maxphys on 2013-06-23 06:18:39 +0000
|
1.12.4.1 |
| 21-Apr-2017 |
bouyer | Sync with HEAD
|
1.12.2.1 |
| 26-Apr-2017 |
pgoyette | Sync with HEAD
|
1.13.12.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.13.12.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.13.10.1 |
| 26-Dec-2018 |
pgoyette | Sync with HEAD, resolve a few conflicts
|
1.15.2.1 |
| 17-Jan-2020 |
ad | Sync with head.
|