HomeFreeBSD

MFS r352678: msdosfs: do not deget unlinked denodes

Description

MFS r352678: msdosfs: do not deget unlinked denodes

When a file is unlinked, the denode is not reclaimed until the last
reference is dropped, but the directory entry is immediately up for reuse.
This is a problem later when createde goes to grab a denode for the newly
created entry -- we search the hash and find a dead denode, then return that
without even bumping the reference count and the data later gets truncated
when the the last reference to the unlinked file is dropped.

This manifested itself as a broken in-place strip(1) on msdosfs.

The comment indicating that we want to skip these denodes has been updated
to reflect where this is actually done.

Approved by: re (gjb)

Details

Provenance
kevansAuthored on
Parents
rS352691: bsdgrep(1): various fixes of empty pattern/exit code/-c behavior
Branches
Unknown
Tags
Unknown