ump_info
if (!client->ump_info)
kfree(client->ump_info[i]);
kfree(client->ump_info);
client->ump_info = NULL;
if (!client->ump_info)
ep = client->ump_info[SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT];
bp = client->ump_info[i + 1];
if (!cptr->ump_info)
p = cptr->ump_info[type];
if (!cptr->ump_info) {
cptr->ump_info = kcalloc(NUM_UMP_INFOS,
if (!cptr->ump_info) {
kfree(cptr->ump_info[type]);
cptr->ump_info[type] = p;
void **ump_info;
void *ump_info[SNDRV_UMP_MAX_BLOCKS + 1]; /* shadow of seq client ump_info */
client->ump_info[0] = &ump->info;
client->ump_info[fb->info.block_id + 1] = &fb->info;
cptr->ump_info = client->ump_info;
ump_info(ump, "No UMP Group is found in FB\n");
ump_info(ump, "Invalid function blocks %d, fallback to 1\n",
ump_info(ump, "Skipping static FB info update (blk#%d)\n",
ump_info(ump, "Function Block Info Update for non-existing block %d\n",