arch/x86/platform/efi/efi_64.c:212:15: sparse: memcpy with byte count of 0

From: kbuild test robot
Date: Tue May 09 2017 - 14:09:00 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 2868b2513aa732a99ea4a0a6bf10dc93c1f3dac2
commit: e981316f560482c001dede7f5b29259bde0b8afb x86/efi: Add 5-level paging support
date: 6 weeks ago
reproduce:
# apt-get install sparse
git checkout e981316f560482c001dede7f5b29259bde0b8afb
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

>> arch/x86/platform/efi/efi_64.c:212:15: sparse: memcpy with byte count of 0

vim +212 arch/x86/platform/efi/efi_64.c

196 num_entries = pgd_index(EFI_VA_END) - pgd_index(PAGE_OFFSET);
197 memcpy(pgd_efi, pgd_k, sizeof(pgd_t) * num_entries);
198
199 /*
200 * As with PGDs, we share all P4D entries apart from the one entry
201 * that covers the EFI runtime mapping space.
202 */
203 BUILD_BUG_ON(p4d_index(EFI_VA_END) != p4d_index(MODULES_END));
204 BUILD_BUG_ON((EFI_VA_START & P4D_MASK) != (EFI_VA_END & P4D_MASK));
205
206 pgd_efi = efi_pgd + pgd_index(EFI_VA_END);
207 pgd_k = pgd_offset_k(EFI_VA_END);
208 p4d_efi = p4d_offset(pgd_efi, 0);
209 p4d_k = p4d_offset(pgd_k, 0);
210
211 num_entries = p4d_index(EFI_VA_END);
> 212 memcpy(p4d_efi, p4d_k, sizeof(p4d_t) * num_entries);
213
214 /*
215 * We share all the PUD entries apart from those that map the
216 * EFI regions. Copy around them.
217 */
218 BUILD_BUG_ON((EFI_VA_START & ~PUD_MASK) != 0);
219 BUILD_BUG_ON((EFI_VA_END & ~PUD_MASK) != 0);
220

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation