Commit 5265f033 authored by Mikko Perttunen's avatar Mikko Perttunen Committed by Thierry Reding

drm/tegra: Fix comparison operator for buffer size

Here we are checking for the buffer length, not an offset for writing
to, so using > is correct. The current code incorrectly rejects a
command buffer ending at the memory buffer's end.
Signed-off-by: default avatarMikko Perttunen <mperttunen@nvidia.com>
Reviewed-by: default avatarDmitry Osipenko <digetx@gmail.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent ec589232
...@@ -398,7 +398,7 @@ int tegra_drm_submit(struct tegra_drm_context *context, ...@@ -398,7 +398,7 @@ int tegra_drm_submit(struct tegra_drm_context *context,
* unaligned offset is malformed and cause commands stream * unaligned offset is malformed and cause commands stream
* corruption on the buffer address relocation. * corruption on the buffer address relocation.
*/ */
if (offset & 3 || offset >= obj->gem.size) { if (offset & 3 || offset > obj->gem.size) {
err = -EINVAL; err = -EINVAL;
goto fail; goto fail;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment