In the Linux kernel, the following vulnerability has been resolved:i2c: Fix a potential use after freeFree the adap structure only after we are done using it.
This patch just moves the put_device() down a bit to avoid the
use after free.[wsa: added comment to the code, added Fixes tag]