Merge pull request #8599 from openanolis/chao/fix_cargo_fmt

dragonball: add --all for fmt ci
This commit is contained in:
Chao Wu 2023-12-12 00:20:21 +08:00 committed by GitHub
commit 198e4adcb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 13 deletions

View File

@ -31,8 +31,9 @@ vendor:
@echo "INFO: vendor do nothing.." @echo "INFO: vendor do nothing.."
format: format:
@echo "INFO: cargo fmt..." @echo "INFO: rust fmt..."
cargo fmt -- --check # This is kinda dirty step here simply because cargo fmt --all will apply fmt to all dependencies of dragonball which will include /src/libs/protocols with some file generated during compilation time and could not be formatted when you use cargo fmt --all before building the whole project. In order to avoid this problem, we do fmt check in this following way.
rustfmt --edition 2018 ./src/dbs_address_space/src/lib.rs ./src/dbs_allocator/src/lib.rs ./src/dbs_arch/src/lib.rs ./src/dbs_boot/src/lib.rs ./src/dbs_device/src/lib.rs ./src/dbs_interrupt/src/lib.rs ./src/dbs_legacy_devices/src/lib.rs ./src/dbs_pci/src/lib.rs ./src/dbs_upcall/src/lib.rs ./src/dbs_utils/src/lib.rs ./src/dbs_virtio_devices/src/lib.rs ./src/lib.rs --check
clean: clean:
cargo clean cargo clean

View File

@ -179,8 +179,7 @@ impl PciBus {
/// Read from PCI device configuration space. /// Read from PCI device configuration space.
pub fn read_config(&self, dev: u32, func: u32, offset: u32, data: &mut [u8]) { pub fn read_config(&self, dev: u32, func: u32, offset: u32, data: &mut [u8]) {
if check_pci_cfg_valid(dev, func, offset, data.len()) if check_pci_cfg_valid(dev, func, offset, data.len()) {
{
return fill_config_data(data); return fill_config_data(data);
} }
@ -194,8 +193,7 @@ impl PciBus {
/// Write to PCI device configuration space. /// Write to PCI device configuration space.
pub fn write_config(&self, dev: u32, func: u32, offset: u32, data: &[u8]) { pub fn write_config(&self, dev: u32, func: u32, offset: u32, data: &[u8]) {
if check_pci_cfg_valid(dev, func, offset, data.len()) if check_pci_cfg_valid(dev, func, offset, data.len()) {
{
return; return;
} }
@ -324,8 +322,8 @@ impl PartialEq for PciBus {
#[inline] #[inline]
fn check_pci_cfg_valid(dev: u32, func: u32, offset: u32, data_len: usize) -> bool { fn check_pci_cfg_valid(dev: u32, func: u32, offset: u32, data_len: usize) -> bool {
dev > 0x1f || func !=0 || offset >= 0x1000 || offset & (data_len - 1 ) as u32 & 0x3 != 0 dev > 0x1f || func != 0 || offset >= 0x1000 || offset & (data_len - 1) as u32 & 0x3 != 0
} }
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {

View File

@ -30,6 +30,7 @@ mod bus;
mod configuration; mod configuration;
mod device; mod device;
pub use self::bus::PciBus;
pub use self::configuration::{ pub use self::configuration::{
BarProgrammingParams, PciBarConfiguration, PciBarPrefetchable, PciBarRegionType, BarProgrammingParams, PciBarConfiguration, PciBarPrefetchable, PciBarRegionType,
PciBridgeSubclass, PciCapability, PciCapabilityID, PciClassCode, PciConfiguration, PciBridgeSubclass, PciCapability, PciCapabilityID, PciClassCode, PciConfiguration,
@ -37,7 +38,6 @@ pub use self::configuration::{
PciNetworkControllerSubclass, PciProgrammingInterface, PciSerialBusSubClass, PciSubclass, PciNetworkControllerSubclass, PciProgrammingInterface, PciSerialBusSubClass, PciSubclass,
NUM_BAR_REGS, NUM_CONFIGURATION_REGISTERS, NUM_BAR_REGS, NUM_CONFIGURATION_REGISTERS,
}; };
pub use self::bus::PciBus;
pub use self::device::PciDevice; pub use self::device::PciDevice;
/// Error codes related to PCI root/bus/device operations. /// Error codes related to PCI root/bus/device operations.

View File

@ -258,7 +258,7 @@ pub enum Error {
#[cfg(feature = "virtio-balloon")] #[cfg(feature = "virtio-balloon")]
#[error("Virtio-balloon error: {0}")] #[error("Virtio-balloon error: {0}")]
VirtioBalloonError(#[from] balloon::BalloonError), VirtioBalloonError(#[from] balloon::BalloonError),
#[cfg(feature = "vhost")] #[cfg(feature = "vhost")]
/// Error from the vhost subsystem /// Error from the vhost subsystem
#[error("Vhost error: {0:?}")] #[error("Vhost error: {0:?}")]

View File

@ -290,7 +290,9 @@ where
"{}: Invalid virtio queue pairs, expected a value greater than 0, but got {}", "{}: Invalid virtio queue pairs, expected a value greater than 0, but got {}",
NET_DRIVER_NAME, self.vq_pairs NET_DRIVER_NAME, self.vq_pairs
); );
return Err(VirtioError::ActivateError(Box::new(ActivateError::InvalidParam))); return Err(VirtioError::ActivateError(Box::new(
ActivateError::InvalidParam,
)));
} }
if self.handles.len() != self.vq_pairs || self.taps.len() != self.vq_pairs { if self.handles.len() != self.vq_pairs || self.taps.len() != self.vq_pairs {
@ -299,7 +301,9 @@ where
self.handles.len(), self.handles.len(),
self.taps.len(), self.taps.len(),
self.vq_pairs); self.vq_pairs);
return Err(VirtioError::ActivateError(Box::new(ActivateError::InternalError))); return Err(VirtioError::ActivateError(Box::new(
ActivateError::InternalError,
)));
} }
for idx in 0..self.vq_pairs { for idx in 0..self.vq_pairs {

View File

@ -7,7 +7,6 @@ use std::os::unix::io::{AsRawFd, RawFd};
use std::os::unix::net::UnixStream; use std::os::unix::net::UnixStream;
use std::{mem, slice}; use std::{mem, slice};
use vmm_sys_util::tempfile::TempFile;
use libc::{c_void, iovec}; use libc::{c_void, iovec};
use vhost_rs::vhost_user::message::{ use vhost_rs::vhost_user::message::{
VhostUserHeaderFlag, VhostUserInflight, VhostUserMemory, VhostUserMemoryRegion, VhostUserHeaderFlag, VhostUserInflight, VhostUserMemory, VhostUserMemoryRegion,
@ -16,6 +15,7 @@ use vhost_rs::vhost_user::message::{
}; };
use vhost_rs::vhost_user::Error; use vhost_rs::vhost_user::Error;
use vmm_sys_util::sock_ctrl_msg::ScmSocket; use vmm_sys_util::sock_ctrl_msg::ScmSocket;
use vmm_sys_util::tempfile::TempFile;
pub const MAX_ATTACHED_FD_ENTRIES: usize = 32; pub const MAX_ATTACHED_FD_ENTRIES: usize = 32;