[roll] Roll fuchsia [starnix] Decouple VFS and driver ioctl handling

Previously, VFS ioctls fell through to individual file operations,
forcing drivers to invoke a default VFS fallback in their catch-all
match arms. This prevented drivers from enforcing access checks at entry
without blocking universal VFS operations like non-blocking I/O toggles.

This change separates VFS and file-specific ioctl handling:
- Handle supported VFS ioctls directly in FileObject::ioctl() before
  dispatching unhandled commands to FileOps::ioctl().
- Default FileOps::ioctl() to return ENOTTY and remove boilerplate VFS
  fallbacks across file and driver implementations.

Original-Original-Bug: 516342836
Original-Original-Bug: 322893957
Original-Original-Bug: 322893938
Original-Original-Bug: 322894214
Original-Original-Bug: 322874917

TAG: agy
CONV: fa6c90ab-6670-4131-9ed4-aebdea13f459
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1692836
Original-Original-Revision: 7c0f98074e05e2964e6037646e400ec93f9e18fa
GitOrigin-RevId: aba26106e867be737e673bdaeb5b1d78300ecbe3
Change-Id: I4aac303509c12f37046eb9547baceff30bc28d3e
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1695365
Cr-Commit-Position: refs/heads/main@{#196229}
1 file changed
tree: 2af1567944ef2d9c7e8b7f33daa406540be01a0d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.