Given that the open file descriptors survive the `execve` (unless they are marked as closing on `execve`), yes, the corresponding structures in the kernel also survive the `execve`. Otherwise there wouldn’t be any way for the kernel to figure out what the still-open file descriptors correspond to.