RE: [Pv-drivers] [PATCH 2.6.31-rc9] net: VMware virtual Ethernet NIC driver: vmxnet3
From: Bhavesh Davda <hidden>
Date: 2009-09-29 19:52:06
Also in:
lkml
Hi Arnd,
On Tuesday 29 September 2009, Chris Wright wrote:quoted
quoted
+struct Vmxnet3_MiscConf { + struct Vmxnet3_DriverInfo driverInfo; + uint64_t uptFeatures; + uint64_t ddPA; /* driver data PA */ + uint64_t queueDescPA; /* queue descriptortable PA */quoted
quoted
+ uint32_t ddLen; /* driver data len */ + uint32_t queueDescLen; /* queue desc. table lenin bytes */quoted
quoted
+ uint32_t mtu; + uint16_t maxNumRxSG; + uint8_t numTxQueues; + uint8_t numRxQueues; + uint32_t reserved[4]; +};should this be packed (or others that are shared w/ device)? iassumequoted
you've already done 32 vs 64 hereI would not mark it packed, because it already is well-defined on all systems. You should add __packed only to the fields where you screwed up, but not to structures that already work fine.
You're exactly right; I reiterated as much in my response to Chris.
One thing that should possibly be fixed is the naming of identifiers, e.g. 's/Vmxnet3_MiscConf/vmxnet3_misc_conf/g', unless these header files are shared with the host implementation.
These header files are indeed shared with the host implementation, as you've guessed. If it's not a big deal, we would like to keep the names the same, just for our own sanity's sake? Thanks! - Bhavesh
Arnd <><