From @nbdd0121 https://github.com/Rust-for-Linux/linux/pull/287#issuecomment-846994835: > After 3 is fixed, we can probably use `NonZeroI16` as the inner type. This allows `Result<()>` to fit in 16-bit, instead of 64-bit as it is now. Depends on https://github.com/Rust-for-Linux/linux/issues/295.