summaryrefslogtreecommitdiff
path: root/sys/fs/udf
AgeCommit message (Collapse)Author
2023-06-27Convert UDF file system code from the depricated tsleep(9)/wakeup(9) to the MPreinoud
friendly condvar(9). No functional change intended.
2023-06-03fix various typos in comments and messages.andvar
2023-06-02follow the steps of Andrew Doran (ad) commit and fix more s/loose/lose/ typos.andvar
also s/beyound/beyond/ and few others along the way, mainly in comments.
2023-04-03Fix typos: s/trough/through/gutteridge
2022-10-31fix various typos in comments and one output message.andvar
2022-08-27Spell approximately correctly.skrll
2022-08-27Trailing whitespaceskrll
2022-08-07fix various typos in comments, documentation and messages.andvar
mainly s/paramater/parameter/ and s/reduntant/redundant/.
2022-05-28fix various typos in comments, mainly origional->original,andvar
extened->extended, incomming->incoming.
2022-05-22fix various small typos, mainly in comments.andvar
2022-05-15s/wich/which in comments.andvar
2022-05-03fix various typos, mainly s/trasfering/transferring/ and s/theese/these/.andvar
2022-05-03No IO_NODELOCKED for unlocked vnode.hannken
2022-05-03Lock devvp for vinvalbuf().hannken
2022-04-22Fix endian issue with UDF extended attribute handlingreinoud
2022-04-16fix various typos in comments and log messages.andvar
2022-04-10fix various typos in comments and output/log messages.andvar
2022-04-01Fix malformed DPRINTF() macroreinoud
2022-03-30Fix locking in udf_link(). XXX: udf_symlink is prolly similarly broken.christos
2022-03-27add a kauth vnode check for creating linkschristos
2022-03-23fix few typos for word "previous(ly)" in comments.andvar
2022-03-18Replace the variable field data[0] to data[1] to avoid undefined behaviour.reinoud
2022-03-08For bug-compatibility with Windows, the last VAT sector must be a multiple ofreinoud
16/32 from the start of the track. To allow for scratches, write out at least a 32 pieces.
2022-03-08On switching from writing to reading explicitly synchronize the caches. Itreinoud
isn't strictly needed but some devices in the wild will otherwise bluntly ignore all reading commands resulting in a kernel and device lockup.
2022-02-16fix various typos, mainly in comments.andvar
2022-02-11Translate 254/255 compID values used for deleted entries as per UDF spec. Thisreinoud
allows the printing of the names of deleted file entries.
2022-02-06fix various typos in comments, log messages and documentation.andvar
mainly s/aparently/apparently/ and s/implmented/implemented/.
2022-02-03Revere modification of initializer; it can lead to race conditions where tworeinoud
allocation would pick the `empty' space causing a panic later on.
2022-01-28On freeing a virtual address in the VAT, use the correct value; this mightreinoud
confuse other implementations who can reject the VAT on this.
2022-01-25fix various typos in comments.andvar
2022-01-24remove double "with" in comments and usage text. Also fix one typo.andvar
2022-01-15s/adressing/addressing/msaitoh
2022-01-01s/implemenation/implementation/ in comment.msaitoh
2021-12-16Fix typo: reader -> headerreinoud
2021-12-16Fix serious issue with recordable media formatted with Win10. When closing itreinoud
after modification the VAT was written out corrupted making the disc unreadable anymore on remount. Thanks for ig@ for spotting it in the wild!
2021-12-16Make sysctl udf.verbose dependent on UDF_DEBUG instead of DEBUGreinoud
2021-12-15While searching the VAT on recordable media, search the last sector too!reinoud
This fixes Win10 formatted discs from being mounted incorrectly.
2021-12-05s/checkum/checksum/ in comment.msaitoh
2021-12-05s/alloction/allocation/msaitoh
2021-10-20Overhaul of the EVFILT_VNODE kevent(2) filter:thorpej
- Centralize vnode kevent handling in the VOP_*() wrappers, rather than forcing each individual file system to deal with it (except VOP_RENAME(), because VOP_RENAME() is a mess and we currently have 2 different ways of handling it; at least it's reasonably well-centralized in the "new" way). - Add support for NOTE_OPEN, NOTE_CLOSE, NOTE_CLOSE_WRITE, and NOTE_READ, compatible with the same events in FreeBSD. - Track which kevent notifications clients are interested in receiving to avoid doing work for events no one cares about (avoiding, e.g. taking locks and traversing the klist to send a NOTE_WRITE when someone is merely watching for a file to be deleted, for example). In support of the above: - Add support in vnode_if.sh for specifying PRE- and POST-op handlers, to be invoked before and after vop_pre() and vop_post(), respectively. Basic idea from FreeBSD, but implemented differently. - Add support in vnode_if.sh for specifying CONTEXT fields in the vop_*_args structures. These context fields are used to convey information between the file system VOP function and the VOP wrapper, but do not occupy an argument slot in the VOP_*() call itself. These context fields are initialized and subsequently interpreted by PRE- and POST-op handlers. - Version VOP_REMOVE(), uses the a context field for the file system to report back the resulting link count of the target vnode. Return this in tmpfs, udf, nfs, chfs, ext2fs, lfs, and ufs. NetBSD 9.99.92.
2021-09-16fix typos in word "successful".andvar
2021-09-03fix typos in comments, mainly s/extention/extension/ and s/sufficent/sufficient/andvar
2021-08-21s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recomm ↵andvar
ended/
2021-08-20fix various typos in comments and log messages.andvar
2021-07-24Fix all remaining typos, mainly in comments but also in few definitions and ↵andvar
log messages, reported by me in PR kern/54889. Also fixed some additional typos in comments, found on review of same files or typos.
2021-06-29- Add a new vnode op: VOP_PARSEPATH.dholland
- 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.
2021-04-13more GCC 10 fixes.mrg
mDNSResponder: another wrong return local address dhcp: ignore a seemingly impossible stringop overflow hpacel: avoid maybe uninitialised error that is wrong. rsh: avoid impossible malloc(0) udf: cast pointers through (uintptr_t) to fool invalid boundary checks
2021-01-11Trailing whitespaceskrll
2021-01-11Fix spelling of preferred in comments. While here improve grammar inskrll
one of the comments.
2020-06-27Introduce genfs_pathconf() and use it for the default case in all filesystems.christos