Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: chelsio: Add a missing check on cudg_get_buffer

cudbg_collect_hw_sched() could fail when the function cudg_get_buffer()
returns an error. The fix adds a check to the latter function returning
error on failure

Signed-off-by: Aditya Pakki <pakki001@umn.edu>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Aditya Pakki and committed by
David S. Miller
ca19fcb6 f0fb9b28

+4
+4
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c
··· 1229 1229 1230 1230 rc = cudbg_get_buff(pdbg_init, dbg_buff, sizeof(struct cudbg_hw_sched), 1231 1231 &temp_buff); 1232 + 1233 + if (rc) 1234 + return rc; 1235 + 1232 1236 hw_sched_buff = (struct cudbg_hw_sched *)temp_buff.data; 1233 1237 hw_sched_buff->map = t4_read_reg(padap, TP_TX_MOD_QUEUE_REQ_MAP_A); 1234 1238 hw_sched_buff->mode = TIMERMODE_G(t4_read_reg(padap, TP_MOD_CONFIG_A));