NFSD: Avoid corruption of a referring call list

The new code neglects to remove a freshly-allocated RCL from the
callback's referring call list when no matching referring call is
found.

Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/r/202505171002.cE46sdj5-lkp@intel.com/
Fixes: 4f3c8d8c9e10 ("NFSD: Implement CB_SEQUENCE referring call lists")
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

+1
+1
fs/nfsd/nfs4callback.c
··· 1409 out: 1410 if (!rcl->__nr_referring_calls) { 1411 cb->cb_nr_referring_call_list--; 1412 kfree(rcl); 1413 } 1414 }
··· 1409 out: 1410 if (!rcl->__nr_referring_calls) { 1411 cb->cb_nr_referring_call_list--; 1412 + list_del(&rcl->__list); 1413 kfree(rcl); 1414 } 1415 }