decouple struct stat from kernel type
presently, all archs/ABIs have struct stat matching the kernel stat[64] type, except mips/mipsn32/mips64 which do conversion hacks in syscall_arch.h to work around bugs in the kernel type. this patch completely decouples them and adds a translation step to the success path of fstatat. at present, this is just a gratuitous copying, but it opens up multiple possibilities for future support for 64-bit time_t on 32-bit archs and for cleaned-up/unified ABIs. for clarity, the mips hacks are not yet removed in this commit, so the mips kstat structs still correspond to the output of the hacks in their syscall_arch.h files, not the raw kernel type. a subsequent commit will fix this.
Showing
arch/aarch64/kstat.h
0 → 100644
arch/arm/kstat.h
0 → 100644
arch/i386/kstat.h
0 → 100644
arch/m68k/kstat.h
0 → 100644
arch/microblaze/kstat.h
0 → 100644
arch/mips/kstat.h
0 → 100644
arch/mips64/kstat.h
0 → 100644
arch/mipsn32/kstat.h
0 → 100644
arch/or1k/kstat.h
0 → 100644
arch/powerpc/kstat.h
0 → 100644
arch/powerpc64/kstat.h
0 → 100644
arch/riscv64/kstat.h
0 → 100644
arch/s390x/kstat.h
0 → 100644
arch/sh/kstat.h
0 → 100644
arch/x32/kstat.h
0 → 100644
arch/x86_64/kstat.h
0 → 100644
想要评论请 注册 或 登录