That only fixes one variant of Spectre, and only for code running in kernel mode.
The "out of bounds" Spectre variant is still feasible.
Also: What about hyperthreads? It seems to be many people's assumption that the BTB is shared within a physical core.