The talk presents an experience of the AstraVer team with deductive verification of Linux kernel code. The implemented modifications in Frama-C/AstraVer/Why3 toolchain allows to handle it more effectively. All the modifications and ACSL extensions are practically motivated and are oriented either on the support of different code patterns or on a more elegant style of specifications. Among other things, things like limited support for functions pointers, per-operation switch between integer models in arithmetic terms and expressions, simple context management and support for an arbitrary order of logic definitions, automatic relevant code extraction in the deductive verification plugin, improvements in the reinterpretation of memory for pointers to integral types will be discussed. Where it is appropriate the same example will be given in the Frama-C/AstraVer and Frama-C/WP versions to reveal the original motivation for the modification. The presentation requires prior knowledge of ACSL and the Frama-C framework.