diff --git a/[refs] b/[refs] index 69a3019467c5..01f2cce6ab1d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c836043e708d50bb301479d0db8e0dc77d4f52ca +refs/heads/master: 78dbe706e22f54bce61571ad837238382e1ba5f9 diff --git a/trunk/drivers/char/n_r3964.c b/trunk/drivers/char/n_r3964.c index c48de09d68f0..203dc2b661d5 100644 --- a/trunk/drivers/char/n_r3964.c +++ b/trunk/drivers/char/n_r3964.c @@ -951,7 +951,8 @@ static void add_msg(struct r3964_client_info *pClient, int msg_id, int arg, { queue_the_message: - pMsg = kmalloc(sizeof(struct r3964_message), GFP_KERNEL); + pMsg = kmalloc(sizeof(struct r3964_message), + error_code?GFP_ATOMIC:GFP_KERNEL); TRACE_M("add_msg - kmalloc %p",pMsg); if(pMsg==NULL) { return;