Skip to content

Commit

Permalink
staging: dgrp: check return value of alloc_tty_driver
Browse files Browse the repository at this point in the history
alloc_tty_driver was always assumed to succeed.  Add code to check the
return value and return -ENOMEM if alloc_tty_driver fails.

Reported-by: Fengguang Wu <[email protected]>
Signed-off-by: Bill Pemberton <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
wfp5p authored and gregkh committed Oct 17, 2012
1 parent d7c4660 commit 178e485
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions drivers/staging/dgrp/dgrp_tty.c
Original file line number Diff line number Diff line change
Expand Up @@ -3173,6 +3173,9 @@ dgrp_tty_init(struct nd_struct *nd)
*/

nd->nd_serial_ttdriver = alloc_tty_driver(CHAN_MAX);
if (!nd->nd_serial_ttdriver)
return -ENOMEM;

sprintf(nd->nd_serial_name, "tty_dgrp_%s_", id);

nd->nd_serial_ttdriver->owner = THIS_MODULE;
Expand Down Expand Up @@ -3232,6 +3235,9 @@ dgrp_tty_init(struct nd_struct *nd)
}

nd->nd_callout_ttdriver = alloc_tty_driver(CHAN_MAX);
if (!nd->nd_callout_ttdriver)
return -ENOMEM;

sprintf(nd->nd_callout_name, "cu_dgrp_%s_", id);

nd->nd_callout_ttdriver->owner = THIS_MODULE;
Expand Down Expand Up @@ -3269,6 +3275,9 @@ dgrp_tty_init(struct nd_struct *nd)


nd->nd_xprint_ttdriver = alloc_tty_driver(CHAN_MAX);
if (!nd->nd_xprint_ttdriver)
return -ENOMEM;

sprintf(nd->nd_xprint_name, "pr_dgrp_%s_", id);

nd->nd_xprint_ttdriver->owner = THIS_MODULE;
Expand Down

0 comments on commit 178e485

Please sign in to comment.