title: Why driver programming prefer kzalloc over kmalloc
body: <p>AM I correct to observe that in case of any memory allocation done within device driver routines, kzalloc is preferred over kmalloc ? </p>
  
  <p>I have seen kernel patches replacing kmalloc+memset with kzalloc. But my doubt is why one needs to set memory content at all ? Why can't we just use kmalloc when the memory is later expected to get written with relevant content anyway ?</p>