diff --git a/drivers/dahdi/wcb4xxp/base.c b/drivers/dahdi/wcb4xxp/base.c index 62e1f64..e70b7c9 100644 --- a/drivers/dahdi/wcb4xxp/base.c +++ b/drivers/dahdi/wcb4xxp/base.c @@ -1242,7 +1242,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; }