Colin King <colin.king@xxxxxxxxxxxxx> wrote: > The variable ret is being assigned a value however this is never > read and later it is being reassigned to a new value. The assignment > is redundant and hence can be removed. No. > if (ret == 0) { > ret = acl->size; > if (size > 0) { > - ret = -ERANGE; > if (acl->size > size) > return -ERANGE; > memcpy(buffer, acl->data, acl->size); This is the wrong solution. acl and key need releasing, so the return should be a goto. David