This situation seems to be more analogous to an out-of-tree driver which reaches into kernel internals, which Linux does break all the time.