When will kalloc() return NULL?