This subtraction is necessary to ensure that the section has the correct address. Also, without this change, the Kernel ELF binary would explode in size. This was forgotten in a0dd6ec6b1.
a0dd6ec6b1
driver_init