Don't call if_free_sadl in ifnet_detach

It'll be called in if_detach below.
Consistently use KPREEMPT_*() here.
Remove dead codes and make if_free_sadl static

No functional change.
Bits and values for checksum insertion controll