kernel/fs/pstore/zone.c
.. .. @@ -761,7 +761,7 @@ 761 761 /* avoid destroying old data, allocate a new one */ 762 762 len = zone->buffer_size + sizeof(*zone->buffer); 763 763 zone->oldbuf = zone->buffer; 764 - zone->buffer = kzalloc(len, GFP_KERNEL);764 + zone->buffer = kzalloc(len, GFP_ATOMIC);765 765 if (!zone->buffer) { 766 766 zone->buffer = zone->oldbuf; 767 767 return -ENOMEM;