diff --git a/drivers/dahdi/wcb4xxp/base.c b/drivers/dahdi/wcb4xxp/base.c index 1296006..74b91bb 100644 --- a/drivers/dahdi/wcb4xxp/base.c +++ b/drivers/dahdi/wcb4xxp/base.c @@ -1249,7 +1249,8 @@ static char *hfc_decode_st_state(struct b4xxp *b4, int port, unsigned char state "?", "?", "?", "?", "?", "?", "?", "?" } }; - if (!(str = kmalloc(256, GFP_KERNEL))) { + str = kmalloc(256, GFP_ATOMIC); + if (!str) { dev_warn(&b4->pdev->dev, "could not allocate mem for ST state decode string!\n"); return NULL; }