mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
fec_mpc52xx: write in C...
If you need to find a difference between addresses of two struct members, subtract offsetof() or cast addresses to char * and subtract those if you prefer it that way. Doing that same with s/char */u32/, OTOH... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
b1e247ad8e
commit
cc154ac64a
@ -568,8 +568,9 @@ static void mpc52xx_fec_reset_stats(struct net_device *dev)
|
||||
struct mpc52xx_fec __iomem *fec = priv->fec;
|
||||
|
||||
out_be32(&fec->mib_control, FEC_MIB_DISABLE);
|
||||
memset_io(&fec->rmon_t_drop, 0, (__force u32)&fec->reserved10 -
|
||||
(__force u32)&fec->rmon_t_drop);
|
||||
memset_io(&fec->rmon_t_drop, 0,
|
||||
offsetof(struct mpc52xx_fec, reserved10) -
|
||||
offsetof(struct mpc52xx_fec, rmon_t_drop));
|
||||
out_be32(&fec->mib_control, 0);
|
||||
|
||||
memset(&dev->stats, 0, sizeof(dev->stats));
|
||||
|
Loading…
Reference in New Issue
Block a user