diff --git a/drivers/block/tegra_virt_storage/tegra_hv_mmc.c b/drivers/block/tegra_virt_storage/tegra_hv_mmc.c index 38582bf1..a87d268b 100644 --- a/drivers/block/tegra_virt_storage/tegra_hv_mmc.c +++ b/drivers/block/tegra_virt_storage/tegra_hv_mmc.c @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ #include /* printk() */ @@ -73,6 +73,9 @@ int vblk_prep_mmc_multi_ioc(struct vblk_dev *vblkdev, goto free_ioc_buf; } + /* should be 512 byte aligned */ + combo_cmd_size = ALIGN(combo_cmd_size, SZ_512); + if (combo_cmd_size > ioctl_bytes) { dev_err(vblkdev->device, " buffer has no enough space to serve ioctl\n");