mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
pv: Reuse RequestVersion and RequestMagic
Use the typedefs to make the intention and compatibility of the fields more clear. Signed-off-by: Marc Hartmayer <marc@linux.ibm.com> Reviewed-by: Steffen Eiden <seiden@linux.ibm.com> Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
This commit is contained in:
committed by
Steffen Eiden
parent
fb33935c9b
commit
784cff18c3
@@ -3,6 +3,8 @@
|
|||||||
// Copyright IBM Corp.
|
// Copyright IBM Corp.
|
||||||
|
|
||||||
//! Request header structure for UV requests.
|
//! Request header structure for UV requests.
|
||||||
|
|
||||||
|
use pv_core::request::{RequestMagic, RequestVersion};
|
||||||
use zerocopy::{BigEndian, FromBytes, Immutable, IntoBytes, U32};
|
use zerocopy::{BigEndian, FromBytes, Immutable, IntoBytes, U32};
|
||||||
|
|
||||||
use crate::assert_size;
|
use crate::assert_size;
|
||||||
@@ -25,13 +27,13 @@ pub struct RequestHdr {
|
|||||||
assert_size!(RequestHdr, 48);
|
assert_size!(RequestHdr, 48);
|
||||||
|
|
||||||
impl RequestHdr {
|
impl RequestHdr {
|
||||||
pub(crate) fn new(
|
pub(super) fn new(
|
||||||
rqvn: u32,
|
rqvn: RequestVersion,
|
||||||
rql: u32,
|
rql: u32,
|
||||||
iv: [u8; 12],
|
iv: [u8; 12],
|
||||||
nks: u8,
|
nks: u8,
|
||||||
sea: u32,
|
sea: u32,
|
||||||
magic: Option<[u8; 8]>,
|
magic: Option<RequestMagic>,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self {
|
Self {
|
||||||
magic: magic.unwrap_or_default(),
|
magic: magic.unwrap_or_default(),
|
||||||
|
|||||||
Reference in New Issue
Block a user