The field was set to 0 by a function it was passed to previously.. It didn't do that in older kernel versions so it kept the proper value, so a classical miscommunication (or none at all) between devs.
That would've caused this code change to fail, unless I'm missing something.
The entire structure was just memset to 0, it's not like the struct was carefully initialised.