On 9/30/25 3:16 PM, Alistair Popple wrote:
> +impl GspRpcHeader {
> + pub(crate) fn new(cmd_size: u32, function: u32) -> Self {
> + Self(bindings::rpc_message_header_v {
> + // TODO: magic number
> + header_version: 0x03000000,
> + signature: bindings::NV_VGPU_MSG_SIGNATURE_VALID,
> + function,
> + // We don't ever expect to send a command large enough to
> overflow.
> + length: (size_of::<Self>() as
> u32).checked_add(cmd_size).unwrap(),
This is pretty much equivalent to "we never expect to make any mistakes, hence
just crash the kernel". Please handle errors gracefully.