mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
Add comment explaining one of the quirks in autofs.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
5407523fe5
commit
a32ba4e63e
1 changed files with 8 additions and 0 deletions
|
|
@ -595,6 +595,14 @@ autofs_open(struct cdev *dev, int flags, int fmt, struct thread *td)
|
|||
{
|
||||
|
||||
sx_xlock(&sc->sc_lock);
|
||||
/*
|
||||
* We must never block automountd(8) and its descendants, and we use
|
||||
* session ID to determine that: we store session id of the process
|
||||
* that opened the device, and then compare it with session ids
|
||||
* of triggering processes. This means running a second automountd(8)
|
||||
* instance would break the previous one. The check below prevents
|
||||
* it from happening.
|
||||
*/
|
||||
if (sc->sc_dev_opened) {
|
||||
sx_xunlock(&sc->sc_lock);
|
||||
return (EBUSY);
|
||||
|
|
|
|||
Loading…
Reference in a new issue