From: Ben Widawsky Date: Fri, 13 Sep 2013 05:28:28 +0000 (-0700) Subject: drm/i915: Round l3 parity reads down X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1c3dcd1cf66d078bc273275c754000ba0d397ac0;p=linux.git drm/i915: Round l3 parity reads down We always read a register for l3 parity reads, and we don't really want to ever let userspace trick us into giving back less than the dword. Writes are okay because we assume everything will be 0 filled, and as such, if a user really wants to write less than a dword, let them. Signed-off-by: Ben Widawsky Reviewed-by: Ville Syrjälä Signed-off-by: Daniel Vetter --- diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c index c8c4112de1108..9070f503d3321 100644 --- a/drivers/gpu/drm/i915/i915_sysfs.c +++ b/drivers/gpu/drm/i915/i915_sysfs.c @@ -121,6 +121,8 @@ i915_l3_read(struct file *filp, struct kobject *kobj, uint32_t misccpctl; int i, ret; + count = round_down(count, 4); + ret = l3_access_valid(drm_dev, offset); if (ret) return ret;