vfs: add cwd check to umount to prevent filesystem in use
Added busy check in vfs_umount_nolock to reject unmount if any process
has its current working directory (cwd) within the mount being unmounted.
Implementation details:
- Iterates over ready_queue_head under sched_lock
- Uses path_is_mountpoint_prefix to check if cwd is within mount
- Returns -EBUSY if any process has cwd in the mount
- Note: root directory check not implemented (root not stored as path in process struct)
This prevents crashes when processes attempt to access files after
their cwd filesystem has been unmounted.
Test results:
- Smoke test: 123/123 PASS
- Zero regressions