Home | History | Annotate | Download | only in cd9660
History log of /src/sys/fs/cd9660/cd9660_vnops.c
RevisionDateAuthorComments
 1.63  02-Feb-2024  christos PR/57897: Ricardo Branco: Add support for mount options mask,dirmask,uid,gid
 1.62  27-Mar-2022  christos dedup the eofs link/symlink methods
 1.61  19-Jul-2021  dholland Abolish all the silly indirection macros for initializing vnode ops tables.

These are things of the form #define foofs_op genfs_op, or #define
foofs_op genfs_eopnotsupp, or similar. They serve no purpose besides
obfuscation, and have gotten cutpasted all over everywhere.

Part 2; cvs randomly didn't commit these changes before, and then hid
them from me until I touched the files to force it to rethink. Dunno
what happened.

There's probably more of these, going to have to scan the tree the
hard way.
 1.60  18-Jul-2021  dholland Use macros for the canned parts of device and fifo vnode op tables.

Add GENFS_SPECOP_ENTRIES and GENFS_FIFOOP_ENTRIES macros that contain
the portion of the vnode ops table declaration that is
(conservatively) the same in every fs. Use these in every fs that
supports devices and/or fifos with separate ops tables.

Note that ptyfs works differently (it has one type of vnode with
open-coded dispatch to the specfs code, which I haven't changed in
this commit) and rump/librump/rumpvfs/rumpfs.c has an indirect dynamic
dispatch that already does more or less the same thing, which I also
haven't changed.

Also note that this anticipates a few bits in the next changeset here
and there, and adds missing but unreachable calls in some cases (e.g.
most fses weren't defining whiteout on devices and fifos, but it isn't
reachable there), and it changes parsepath on devices and fifos to
genfs_badop from genfs_parsepath (but it's not reachable there
either).

It appears that devices in kernfs were missing kqfilter, so it's
possible that if you try to use kqueue on /kern/rootdev that it'll
explode.

And finally note that the ops declaration tables aren't
order-dependent. (Other than vop_default_desc has to come first.)
Otherwise this wouldn't work.
 1.59  29-Jun-2021  dholland - Add a new vnode op: VOP_PARSEPATH.
- Move namei_getcomponent to genfs_vnops.c and call it genfs_parsepath.
- Add a parsepath entry to every vnode ops table.

VOP_PARSEPATH takes a directory vnode to be searched and a complete
following path and chooses how much of that path to consume. To begin
with, all parsepath calls are genfs_parsepath, which locates the first
'/' as always.

Note that the call doesn't take the whole struct componentname, only
the string. The other bits of struct componentname should not be
needed and there's no reason to cause potential complications by
exposing them.
 1.58  27-Jun-2020  christos branches: 1.58.6;
Introduce genfs_pathconf() and use it for the default case in all filesystems.
 1.57  16-May-2020  christos Add ACL support for FFS. From FreeBSD.
 1.56  23-Apr-2020  ad PR kern/54759 (vm.ubc_direct deadlock when read()/write() into mapping of itself)

- Add new flag UBC_ISMAPPED which tells ubc_uiomove() the object is mmap()ed
somewhere. Use it to decide whether to do direct-mapped copy, rather than
poking around directly in the vnode in ubc_uiomove(), which is ugly and
doesn't work for tmpfs. It would be nicer to contain all this in UVM but
the filesystem provides the needed locking here (VV_MAPPED) and to
reinvent that would suck more.

- Rename UBC_UNMAP_FLAG() to UBC_VNODE_FLAGS(). Pass in UBC_ISMAPPED where
appropriate.
 1.55  12-Jul-2019  maxv branches: 1.55.8;
Fix info leak: zero out the buffer, because it is not entirely filled, and
the uninitialized bytes get copied to userland in sys___getdens30(). Remove
unneeded cast while here.
 1.54  12-Mar-2016  christos branches: 1.54.10; 1.54.18;
PR/50951: Unmess this up.
 1.53  11-Mar-2016  christos PR/50951: David Binderman: Fix misplaced parens
 1.52  20-Apr-2015  riastradh Make VOP_LINK return directory still locked and referenced.

Ride 7.99.10 bump.
 1.51  28-Mar-2015  maxv Remove the 'cred' argument from bread(). Remove a now unused var in
ffs_snapshot.c. Update the man page accordingly.

ok hannken@
 1.50  28-Mar-2015  maxv Remove the 'cred' argument from breadn(), and update the man page
accordingly.

ok hannken@
 1.49  25-Jul-2014  dholland branches: 1.49.4;
Add VOP_FALLOCATE and VOP_FDISCARD to every vnode ops table I can
find.

The filesystem ones all call genfs_eopnotsupp - right now I am only
implementing the plumbing and we can implement fallocate and/or
fdiscard for files later.

The device ones call spec_fallocate (which is also genfs_eopnotsupp)
and spec_fdiscard, which dispatches to the device-level op.

The fifo ones all call vn_fifo_bypass, which also ends up being
EOPNOTSUPP.
 1.48  14-Jun-2014  hannken Remove the hints "isodir" and "relocated" from cd9660_vget_internal()
and always reread the directory entry by inumber. For directories
the directory entry is always its "." entry.

Always read directories via the device vnode to prevent buffer cache
inconsistency. Keep i_devvp as a hint for fstat(1) and friends and
always use im_devvp for reads. No need to vref()/vrele() i_devvp.

The additional bread is either cached because cd9660_lookup() just
released the buffer or will be used in the near future when the
directory gets traversed during lookup.

No objections on tech-kern@
 1.47  23-Jan-2014  hannken branches: 1.47.2;
Change vnode operations create, mknod, mkdir and symlink to return
the resulting vnode *vpp unlocked.

Discussed on tech-kern@

Welcome to 6.99.30
 1.46  17-Jan-2014  hannken Change vnode operations create, mknod, mkdir and symlink to keep the
directory node dvp locked on return.

Discussed on tech-kern@

Welcome to 6.99.29
 1.45  23-Jun-2013  dholland branches: 1.45.2;
Stick ffs_, ext2_, chfs_, filecore_, cd9660_, or mfs_ in front of
the following symbols so as to disambiguate fully. (Christos already
did the lfs ones.)

lblkno
lblktosize
lfragtosize
numfrags
blkroundup
fragroundup
 1.44  19-Jun-2013  dholland blkoff() -> cd9660_blkoff()
blksize() -> cd9660_blksize()
 1.43  18-Mar-2013  plunky C99 section 6.7.2.3 (Tags) Note 3 states that:

A type specifier of the form

enum identifier

without an enumerator list shall only appear after the type it
specifies is complete.

which means that we cannot pass an "enum vtype" argument to
kauth_access_action() without fully specifying the type first.
Unfortunately there is a complicated include file loop which
makes that difficult, so convert this minimal function into a
macro (and capitalize it).

(ok elad@)
 1.42  20-Dec-2012  hannken Change bread() and breadn() to never return a buffer on
error and modify all callers to not brelse() on error.

Welcome to 6.99.16

PR kern/46282 (6.0_BETA crash: msdosfs_bmap -> pcbmap -> bread -> bio_doread)
 1.41  13-Mar-2012  elad branches: 1.41.2;
Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with
something meaningful. All relevant documentation has been updated or
written.

Most of these changes were brought up in the following messages:

http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html
http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html
http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html

Thanks to christos, manu, njoly, and jmmv for input.

Huge thanks to pgoyette for spinning these changes through some build
cycles and ATF.
 1.40  27-Sep-2011  christos branches: 1.40.2; 1.40.6;
use ISO_MAXNAMLEN instead of NAME_MAX
 1.39  29-Mar-2010  pooka Stop exposing fifofs internals and leave only fifo_vnodeop_p visible.
 1.38  03-Jul-2009  elad branches: 1.38.2; 1.38.4;
Where possible, extract the file-system's access() routine to two internal
functions: the first checking if the operation is possible (regardless of
permissions), the second checking file-system permissions, ACLs, etc.

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/06/21/msg005311.html
 1.37  23-Jun-2009  elad Move the implementation of vaccess() to genfs_can_access(), in line with
the other routines of the same spirit.

Adjust file-system code to use it.

Keep vaccess() for KPI compatibility and to keep element of least
surprise. A "diagnostic" message warning that vaccess() is deprecated will
be printed when it's used (obviously, only in DIAGNOSTIC kernels).

No objections on tech-kern@:

http://mail-index.netbsd.org/tech-kern/2009/06/21/msg005310.html
 1.36  17-Dec-2008  cegger branches: 1.36.2;
kill MALLOC and FREE macros.
 1.35  26-Nov-2008  pooka Rototill all remaining file systems to use ubc_uiomove() instead
of the ubc_alloc() - uiomove() - ubc_release() dance.
 1.34  16-May-2008  hannken branches: 1.34.4; 1.34.6;
Make sure all cached buffers with valid, not yet written data have been
run through copy-on-write. Call fscow_run() with valid data where possible.

The LP_UFSCOW hack is no longer needed to protect ffs_copyonwrite() against
endless recursion.

- Add a flag B_MODIFY to bread(), breada() and breadn(). If set the caller
intends to modify the buffer returned.

- Always run copy-on-write on buffers returned from ffs_balloc().

- Add new function ffs_getblk() that gets a buffer, assigns a new blkno,
may clear the buffer and runs copy-on-write. Process possible errors
from getblk() or fscow_run(). Part of PR kern/38664.

Welcome to 4.99.63

Reviewed by: YAMAMOTO Takashi <yamt@netbsd.org>
 1.33  27-Feb-2008  matt branches: 1.33.2; 1.33.4; 1.33.6;
Convert to ansi definitions from old-style definitons.
 1.32  25-Jan-2008  ad branches: 1.32.2; 1.32.6;
Remove VOP_LEASE. Discussed on tech-kern.
 1.31  08-Dec-2007  ad Merge locking changes + fixes from the vmlocking branch.
 1.30  26-Nov-2007  pooka branches: 1.30.2;
Remove the "struct lwp *" argument from all VFS and VOP interfaces.
The general trend is to remove it from all kernel interfaces and
this is a start. In case the calling lwp is desired, curlwp should
be used.

quick consensus on tech-kern
 1.29  08-Oct-2007  ad branches: 1.29.4;
Merge brelse() changes from the vmlocking branch.
 1.28  29-Jul-2007  rumble branches: 1.28.4; 1.28.6; 1.28.8; 1.28.10;
Use _DIRENT_MINSIZE when determining the number of NFS cookies to allocate,
rather than hard-coding 16.
 1.27  29-Jul-2007  ad It's not a good idea for device drivers to modify b_flags, as they don't
need to understand the locking around that field. Instead of setting
B_ERROR, set b_error instead. b_error is 'owned' by whoever completes
the I/O request.
 1.26  04-Mar-2007  christos branches: 1.26.2; 1.26.6; 1.26.10;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.25  21-Feb-2007  thorpej Replace the Mach-derived boolean_t type with the C99 bool type. A
future commit will replace use of TRUE and FALSE with true and false.
 1.24  16-Nov-2006  christos branches: 1.24.4;
__unused removal on arguments; approved by core.
 1.23  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.22  14-May-2006  elad branches: 1.22.8; 1.22.10;
integrate kauth.
 1.21  15-Apr-2006  christos Coverity CID 1197: Add KASSERT before deref.
 1.20  01-Mar-2006  yamt branches: 1.20.2; 1.20.4; 1.20.6;
merge yamt-uio_vmspace branch.

- use vmspace rather than proc or lwp where appropriate.
the latter is more natural to specify an address space.
(and less likely to be abused for random purposes.)
- fix a swdmover race.
 1.19  11-Dec-2005  christos branches: 1.19.2; 1.19.4; 1.19.6;
merge ktrace-lwp.
 1.18  29-Nov-2005  yamt merge yamt-readahead branch.
 1.17  11-Nov-2005  yamt branches: 1.17.2;
- ignore truncation for VCHR/VBLK/VFIFO as it used to be
before yamt-vop merge. PR/32049 from Atsushi Onoe.
- reject setattr which attempts to change size of VLNK/VSOCK.
 1.16  02-Nov-2005  yamt merge yamt-vop branch. remove following VOPs.

VOP_BLKATOFF
VOP_VALLOC
VOP_BALLOC
VOP_REALLOCBLKS
VOP_VFREE
VOP_TRUNCATE
VOP_UPDATE
 1.15  30-Aug-2005  xtraeme branches: 1.15.2;
Remove __P()
 1.14  19-Aug-2005  christos 64 bit inode changes.
 1.13  23-Jun-2005  thorpej branches: 1.13.2;
Remove the last references to M_NAMEI; everything should be using PNBUF_*()
now (for a long time now). Remove M_NAMEI, and bump the kernel version to
3.99.7 to reflect its removal.
 1.12  26-Feb-2005  perry nuke trailing whitespace
 1.11  09-Jan-2005  chs branches: 1.11.2; 1.11.4;
adjust the UBC mapping code to support non-vnode uvm_objects.
this means we can no longer look at the vnode size to determine how many
pages to request in a fault, which is good since for NFS the size can change
out from under us on the server anyway. there's also a new flag UBC_UNMAP
for ubc_release(), so that the file system code can make the decision about
whether to cache mappings for files being used as executables.
 1.10  17-Sep-2004  skrll There's no need to pass a proc value when using UIO_SYSSPACE with
vn_rdwr(9) and uiomove(9).

OK'd by Jason Thorpe
 1.9  04-May-2004  jrf Remove caddr_t inlines. Approved by christos@NetBSD.org.
 1.8  26-Jan-2004  hannken Fix xxx_strategy() to use the vnode arg instead of bp->b_vp.
 1.7  25-Jan-2004  hannken Make VOP_STRATEGY(bp) a real VOP as discussed on tech-kern.

VOP_STRATEGY(bp) is replaced by one of two new functions:

- VOP_STRATEGY(vp, bp) Call the strategy routine of vp for bp.
- DEV_STRATEGY(bp) Call the d_strategy routine of bp->b_dev for bp.

DEV_STRATEGY(bp) is used only for block-to-block device situations.
 1.6  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.5  29-Jun-2003  fvdl branches: 1.5.2;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.4  28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.3  07-Jun-2003  reinoud Fix a botch in a boolean expression. Thanks to Martim Husemann for the fix
:)

PR kern/21816: Big DVD's with cd9660 fs (can) crash Alpha can be closed
allready :)
 1.2  16-May-2003  itojun use strlcpy. check size if we are to use namei buffer.
 1.1  23-Dec-2002  jdolecek branches: 1.1.2;
move cd9660 filesystem code from sys/isofs/cd9660 to sys/fs/cd9660
 1.1.2.2  29-Dec-2002  thorpej With with HEAD.
 1.1.2.1  23-Dec-2002  thorpej file cd9660_vnops.c was added on branch nathanw_sa on 2002-12-29 19:55:42 +0000
 1.5.2.8  11-Dec-2005  christos Sync with head.
 1.5.2.7  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.2.6  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.5.2.5  17-Jan-2005  skrll Sync with HEAD.
 1.5.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.5.2.2  03-Aug-2004  skrll Sync with HEAD
 1.5.2.1  02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.11.4.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.11.2.1  29-Apr-2005  kent sync with -current
 1.13.2.9  17-Mar-2008  yamt sync with head.
 1.13.2.8  04-Feb-2008  yamt sync with head.
 1.13.2.7  21-Jan-2008  yamt sync with head
 1.13.2.6  07-Dec-2007  yamt sync with head
 1.13.2.5  27-Oct-2007  yamt sync with head.
 1.13.2.4  03-Sep-2007  yamt sync with head.
 1.13.2.3  26-Feb-2007  yamt sync with head.
 1.13.2.2  30-Dec-2006  yamt sync with head.
 1.13.2.1  21-Jun-2006  yamt sync with head.
 1.15.2.2  29-Oct-2005  yamt cd9660_setattr: remove extra checks. return EOPNOTSUPP immediately.
suggested by Chuck Silvers.
 1.15.2.1  20-Oct-2005  yamt adapt cd9660.
 1.17.2.4  19-Nov-2005  yamt - as read-ahead context is per-vnode now,
there are less reasons to make VOP_READ call uvm_ra_request explicitly.
move it to pager (uvn_get) so that it can handle accesses via mmap as well.
- pass advice to pager via ubc.
- tweak DPRINTF.

XXX can be disturbed by PGO_LOCKED.

XXX it's controversial where it should be done.
(uvm_fault, uvn_get or genfs_getpages.)
 1.17.2.3  19-Nov-2005  yamt - finish reverting VOP_READ prototype changes.
- remove unused variables.
- fix typos.
some of them are pointed by Juan RP.
 1.17.2.2  18-Nov-2005  yamt - associate read-ahead context to vnode, rather than file.
- revert VOP_READ prototype.
 1.17.2.1  15-Nov-2005  yamt adapt the rest of filesystems which use genfs_getpages.
 1.19.6.2  01-Jun-2006  kardel Sync with head.
 1.19.6.1  22-Apr-2006  simonb Sync with head.
 1.19.4.1  09-Sep-2006  rpaulo sync with head
 1.19.2.1  05-Feb-2006  yamt adapt cd9660.
 1.20.6.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.20.4.3  06-May-2006  christos - Move kauth_cred_t declaration to <sys/types.h>
- Cleanup struct ucred; forward declarations that are unused.
- Don't include <sys/kauth.h> in any header, but include it in the c files
that need it.

Approved by core.
 1.20.4.2  19-Apr-2006  elad sync with head.
 1.20.4.1  08-Mar-2006  elad Adapt to kernel authorization KPI.
 1.20.2.1  24-May-2006  yamt sync with head.
 1.22.10.2  10-Dec-2006  yamt sync with head.
 1.22.10.1  22-Oct-2006  yamt sync with head
 1.22.8.1  18-Nov-2006  ad Sync with head.
 1.24.4.2  12-Mar-2007  rmind Sync with HEAD.
 1.24.4.1  27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.26.10.1  15-Aug-2007  skrll Sync with HEAD.
 1.26.6.1  09-Dec-2007  reinoud Pullup to HEAD
 1.26.2.5  24-Oct-2007  ad - Kill ISODEVMAP.
- Mark cd9660 MPSAFE.
 1.26.2.4  16-Sep-2007  ad Checkpoint work in progress on the vnode lifecycle and reference counting
stuff. This makes it work properly without kernel_lock and fixes a few
quite old bugs. See vfs_subr.c 1.283.2.17 for details.
 1.26.2.3  20-Aug-2007  ad Sync with HEAD.
 1.26.2.2  19-Aug-2007  ad - Back out the biodone() changes.
- Eliminate B_ERROR (from HEAD).
 1.26.2.1  13-May-2007  ad - Pass the error number and residual count to biodone(), and let it handle
setting error indicators. Prepare to eliminate B_ERROR.
- Add a flag argument to brelse() to be set into the buf's flags, instead
of doing it directly. Typically used to set B_INVAL.
- Add a "struct cpu_info *" argument to kthread_create(), to be used to
create bound threads. Change "bool mpsafe" to "int flags".
- Allow exit of LWPs in the IDL state when (l != curlwp).
- More locking fixes & conversion to the new API.
 1.28.10.2  29-Jul-2007  rumble Use _DIRENT_MINSIZE when determining the number of NFS cookies to allocate,
rather than hard-coding 16.
 1.28.10.1  29-Jul-2007  rumble file cd9660_vnops.c was added on branch matt-mips64 on 2007-07-29 21:17:42 +0000
 1.28.8.1  14-Oct-2007  yamt sync with head.
 1.28.6.3  23-Mar-2008  matt sync with HEAD
 1.28.6.2  09-Jan-2008  matt sync with HEAD
 1.28.6.1  06-Nov-2007  matt sync with HEAD
 1.28.4.3  09-Dec-2007  jmcneill Sync with HEAD.
 1.28.4.2  27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.28.4.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.29.4.3  18-Feb-2008  mjf Sync with HEAD.
 1.29.4.2  27-Dec-2007  mjf Sync with HEAD.
 1.29.4.1  08-Dec-2007  mjf Sync with HEAD.
 1.30.2.2  08-Dec-2007  ad Sync with head.
 1.30.2.1  04-Dec-2007  ad Pull the vmlocking changes into a new branch.
 1.32.6.3  17-Jan-2009  mjf Sync with HEAD.
 1.32.6.2  02-Jun-2008  mjf Sync with HEAD.
 1.32.6.1  03-Apr-2008  mjf Sync with HEAD.
 1.32.2.1  24-Mar-2008  keiichi sync with head.
 1.33.6.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.33.4.3  11-Aug-2010  yamt sync with head.
 1.33.4.2  18-Jul-2009  yamt sync with head.
 1.33.4.1  04-May-2009  yamt sync with head.
 1.33.2.1  18-May-2008  yamt sync with head.
 1.34.6.1  19-Jan-2009  skrll Sync with HEAD.
 1.34.4.1  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.36.2.1  23-Jul-2009  jym Sync with HEAD.
 1.38.4.1  30-May-2010  rmind sync with head
 1.38.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.40.6.1  05-Apr-2012  mrg sync to latest -current.
 1.40.2.3  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.40.2.2  23-Jan-2013  yamt sync with head
 1.40.2.1  17-Apr-2012  yamt sync with head
 1.41.2.4  03-Dec-2017  jdolecek update from HEAD
 1.41.2.3  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.41.2.2  23-Jun-2013  tls resync from head
 1.41.2.1  25-Feb-2013  tls resync with head
 1.45.2.1  18-May-2014  rmind sync with head
 1.47.2.1  10-Aug-2014  tls Rebase.
 1.49.4.3  19-Mar-2016  skrll Sync with HEAD
 1.49.4.2  06-Jun-2015  skrll Sync with HEAD
 1.49.4.1  06-Apr-2015  skrll Sync with HEAD
 1.54.18.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.54.10.1  04-Aug-2019  martin Pull up following revision(s) (requested by maxv in ticket #1322):

sys/fs/cd9660/cd9660_vnops.c: revision 1.55

Fix info leak: zero out the buffer, because it is not entirely filled, and
the uninitialized bytes get copied to userland in sys___getdens30(). Remove
unneeded cast while here.
 1.55.8.1  25-Apr-2020  bouyer Sync with bouyer-xenpvh-base2 (HEAD)
 1.58.6.1  01-Aug-2021  thorpej Sync with HEAD.

RSS XML Feed