usb: gadget: gsi: Avoid accessing an uninitialized variable

Prevent dereferencing an uninitialized f_gsi pointer.
Return a valid gsi context only after finding a valid
gsi_opts instance. Else return NULL.

Change-Id: I75578c0bc3f4673ec66cb80bcb7a6ae328489253
Signed-off-by: Krishna Kurapati <kriskura@codeaurora.org>
This commit is contained in:
Krishna Kurapati 2021-08-11 23:47:41 +05:30 • committed by Gerrit - the friendly Code Review server
commit f7df4abffe

View file

@ -207,11 +207,11 @@ static struct f_gsi *get_connected_gsi(void)
int i;
for (i = 0; i < IPA_USB_MAX_TETH_PROT_SIZE; i++) {
if (inst_status[i].opts)
if (inst_status[i].opts) {
connected_gsi = inst_status[i].opts->gsi;
if (connected_gsi && atomic_read(&connected_gsi->connected))
return connected_gsi;
if (connected_gsi && atomic_read(&connected_gsi->connected))
return connected_gsi;
}
}
return NULL;