Chris Lu
31e5e0dee2
fix(mount): keep async flush when LockOwner has no POSIX locks ( #9300 )
...
FlushIn.LockOwner is populated by the kernel for any fd that may have
participated in locking, not only when locks were actually taken. The
previous Flush logic treated any non-zero LockOwner as a closing lock
holder and forced a synchronous flush, which silently disabled the
writebackCache async-flush path (introduced in #8727 ) for most
ordinary close() calls.
Consult the POSIX lock table before forcing sync: only owners that
currently hold a non-flock byte-range lock need the synchronous path
to coordinate with blocked SetLkw waiters. Other closes go async as
intended.
2026-05-01 19:51:27 -07:00
..
2026-04-11 20:02:42 -07:00
2026-04-16 11:30:23 -07:00
2026-02-20 18:42:00 -08:00
2026-04-16 15:51:13 -07:00
2026-04-20 00:31:37 -07:00
2026-04-20 00:31:37 -07:00
2026-03-25 20:06:34 -07:00
2026-04-19 00:53:12 -07:00
2026-03-23 13:35:16 -07:00
2026-04-08 15:55:06 -07:00
2026-03-30 18:25:11 -07:00
2026-03-30 18:25:11 -07:00
2026-03-07 09:19:40 -08:00
2026-04-13 18:40:57 -07:00
2026-01-07 13:06:08 -08:00
2026-03-07 09:19:40 -08:00
2026-03-24 11:43:25 -07:00
2026-04-20 00:31:37 -07:00
2022-08-26 17:04:11 -07:00
2026-04-16 00:44:24 -07:00
2026-04-18 20:03:34 -07:00
2026-04-18 20:03:34 -07:00
2026-04-18 21:42:36 -07:00
2026-04-18 21:42:36 -07:00
2026-04-18 21:42:36 -07:00
2026-04-18 20:18:38 -07:00
2026-04-18 20:18:38 -07:00
2026-04-18 20:18:38 -07:00
2026-04-19 00:53:12 -07:00
2026-04-19 00:53:12 -07:00
2026-04-18 20:18:38 -07:00
2026-04-19 00:53:12 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-04-18 20:03:45 -07:00
2026-05-01 19:51:27 -07:00
2026-05-01 19:51:27 -07:00
2026-04-03 16:04:27 -07:00
2026-04-10 09:52:16 -07:00
2026-03-25 20:06:34 -07:00
2026-01-06 10:50:54 -08:00
2026-01-06 10:50:54 -08:00
2026-01-06 10:50:54 -08:00
2026-04-16 11:37:52 -07:00
2026-04-16 00:44:24 -07:00
2026-04-23 19:17:35 -07:00
2026-04-23 19:17:35 -07:00
2026-03-29 13:33:17 -07:00
2026-03-29 13:33:17 -07:00
2026-04-13 22:39:50 -07:00
2026-04-16 14:09:32 -07:00
2026-04-16 11:37:52 -07:00
2026-04-20 17:54:54 -07:00
2026-03-24 11:43:25 -07:00
2026-01-06 10:50:54 -08:00
2026-04-20 17:54:54 -07:00
2026-04-23 19:17:35 -07:00
2026-01-06 10:50:54 -08:00
2026-04-16 03:33:08 -07:00
2026-05-01 19:51:27 -07:00
2026-04-16 11:37:52 -07:00
2026-04-10 09:52:16 -07:00
2026-03-22 15:24:08 -07:00
2026-01-07 13:06:08 -08:00
2026-04-23 19:17:35 -07:00
2026-04-10 11:51:06 -07:00
2026-01-07 13:06:08 -08:00
2025-12-17 01:14:01 -08:00
2026-03-29 13:33:17 -07:00
2026-04-23 19:17:35 -07:00
2026-04-10 16:19:09 -07:00
2026-03-25 20:06:34 -07:00
2026-04-10 13:05:48 -07:00
2026-04-23 19:17:35 -07:00
2026-03-24 11:43:41 -07:00
2026-04-15 14:06:06 -07:00
2026-04-23 19:17:35 -07:00
2026-01-06 10:50:54 -08:00
2026-04-28 23:54:35 -07:00
2026-04-28 23:54:35 -07:00
2026-04-26 16:57:37 -07:00
2025-12-31 13:04:05 -08:00
2026-04-23 19:17:35 -07:00
2026-04-23 19:17:35 -07:00