On Tue, 2017-05-30 at 10:54 -0700, Himanshu Madhani wrote: > static inline void * > +qla25xx_copy_exlogin(struct qla_hw_data *ha, void *ptr, uint32_t **last_chain) > +{ > + struct qla2xxx_offld_chain *c = ptr; > + > + if (!ha->exlogin_buf) > + return ptr; > + > + *last_chain = &c->type; > + > + c->type = htonl(DUMP_CHAIN_EXLOGIN); > + c->chain_size = htonl(sizeof(struct qla2xxx_offld_chain) + > + ha->exlogin_size); > + c->size = htonl(ha->exlogin_size); Since this is not networking code, why is this code using htonl() instead of cpu_to_be32()? > + c->addr_l = htonl(LSD(ha->exlogin_buf_dma)); > + c->addr_h = htonl(MSD(ha->exlogin_buf_dma)); Please use cpu_to_be64() instead of this weird construct. > + uint32_t addr_l; > + uint32_t addr_h; Please declare this as a single 64-bit variable instead of using this weird split into two 32-bit variables. Thanks, Bart.