seccomp: allow USBDEVFS_CLEAR_HALT

This USB ioctl is used in usb_util::Device::clear_halt(), but it was not
allowed in the seccomp policy.

BUG=chromium:1167286
TEST=Attach Keyspan USA-19H USB serial adapter to Crostini

Change-Id: I625cde121a0a248046e476eecd732a98530811dc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2633824
Reviewed-by: Matthew Blecker <matthewb@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Tested-by: Matthew Blecker <matthewb@chromium.org>
Commit-Queue: Matthew Blecker <matthewb@chromium.org>
diff --git a/seccomp/aarch64/xhci.policy b/seccomp/aarch64/xhci.policy
index e3e2952..d695140 100644
--- a/seccomp/aarch64/xhci.policy
+++ b/seccomp/aarch64/xhci.policy
@@ -24,6 +24,7 @@
 # 0x550b     == USBDEVFS_DISCARDURB
 # 0x8004550f == USBDEVFS_CLAIMINTERFACE
 # 0x80045510 == USBDEVFS_RELEASEINTERFACE
+# 0x80045515 == USBDEVFS_CLEAR_HALT
 # 0x8004551a == USBDEVFS_GET_CAPABILITIES
 # 0x802c550a == USBDEVFS_SUBMITURB
 # 0xc0105500 == USBDEVFS_CONTROL
@@ -32,7 +33,7 @@
 # 0x8108551b == USBDEVFS_DISCONNECT_CLAIM
 # 0x40085511 == USBDEVFS_CONNECTINFO
 # 0x80185520 == USBDEVFS_CONNINFO_EX
-ioctl: arg1 == 0xc0105500 || arg1 == 0x802c550a || arg1 == 0x8004551a || arg1 == 0x4004550d || arg1 == 0x8004550f || arg1 == 0x80045510 || arg1 == 0x550b || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
+ioctl: arg1 == 0xc0105500 || arg1 == 0x802c550a || arg1 == 0x8004551a || arg1 == 0x4004550d || arg1 == 0x8004550f || arg1 == 0x80045510 || arg1 == 0x80045515 || arg1 == 0x550b || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
 fstat: 1
 getrandom: 1
 lseek: 1
diff --git a/seccomp/arm/xhci.policy b/seccomp/arm/xhci.policy
index ca41b74..6c51ddf 100644
--- a/seccomp/arm/xhci.policy
+++ b/seccomp/arm/xhci.policy
@@ -28,6 +28,7 @@
 # 0x550b     == USBDEVFS_DISCARDURB
 # 0x8004550f == USBDEVFS_CLAIMINTERFACE
 # 0x80045510 == USBDEVFS_RELEASEINTERFACE
+# 0x80045515 == USBDEVFS_CLEAR_HALT
 # 0x8004551a == USBDEVFS_GET_CAPABILITIES
 # 0x802c550a == USBDEVFS_SUBMITURB
 # 0xc0105500 == USBDEVFS_CONTROL
@@ -36,7 +37,7 @@
 # 0x8108551b == USBDEVFS_DISCONNECT_CLAIM
 # 0x40085511 == USBDEVFS_CONNECTINFO
 # 0x80185520 == USBDEVFS_CONNINFO_EX
-ioctl: arg1 == 0xc0105500 || arg1 == 0x802c550a || arg1 == 0x8004551a || arg1 == 0x4004550d || arg1 == 0x8004550f || arg1 == 0x80045510 || arg1 == 0x550b || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
+ioctl: arg1 == 0xc0105500 || arg1 == 0x802c550a || arg1 == 0x8004551a || arg1 == 0x4004550d || arg1 == 0x8004550f || arg1 == 0x80045510 || arg1 == 0x80045515 || arg1 == 0x550b || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
 fstat: 1
 getrandom: 1
 getdents: 1
diff --git a/seccomp/x86_64/xhci.policy b/seccomp/x86_64/xhci.policy
index 4b4fc3d..a548d9e 100644
--- a/seccomp/x86_64/xhci.policy
+++ b/seccomp/x86_64/xhci.policy
@@ -26,6 +26,7 @@
 # 0x550b     == USBDEVFS_DISCARDURB
 # 0x8004550f == USBDEVFS_CLAIMINTERFACE
 # 0x80045510 == USBDEVFS_RELEASEINTERFACE
+# 0x80045515 == USBDEVFS_CLEAR_HALT
 # 0x8004551a == USBDEVFS_GET_CAPABILITIES
 # 0x8038550a == USBDEVFS_SUBMITURB
 # 0xc0185500 == USBDEVFS_CONTROL
@@ -34,7 +35,7 @@
 # 0x8108551b == USBDEVFS_DISCONNECT_CLAIM
 # 0x40085511 == USBDEVFS_CONNECTINFO
 # 0x80185520 == USBDEVFS_CONNINFO_EX
-ioctl: arg1 == 0xc0185500 || arg1 == 0x41045508 || arg1 == 0x8004550f || arg1 == 0x4008550d || arg1 == 0x8004551a || arg1 == 0x550b || arg1 == 0x80045510 || arg1 == 0x8038550a || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
+ioctl: arg1 == 0xc0185500 || arg1 == 0x41045508 || arg1 == 0x8004550f || arg1 == 0x4008550d || arg1 == 0x8004551a || arg1 == 0x550b || arg1 == 0x80045510 || arg1 == 0x80045515 || arg1 == 0x8038550a || arg1 == 0x5514 || arg1 == 0x80045505 || arg1 == 0x8108551b || arg1 == 0x40085511 || arg1 == 0x80185520
 fstat: 1
 getrandom: 1
 getdents: 1