return 0;
}
+static int smb_direct_connection_post_io(struct smb_direct_connection *c)
+{
+ int ret;
+
+ errno = 0;
+ ret = smb_direct_connection_post_recv(c);
+ if (ret != 0) {
+ NTSTATUS status;
+ status = map_nt_error_from_unix_common(errno);
+ DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",
+ __location__, __FUNCTION__, ret, errno, nt_errstr(status)));
+ return ret;
+ }
+
+ errno = 0;
+ ret = smb_direct_connection_post_send(c);
+ if (ret != 0) {
+ NTSTATUS status;
+ status = map_nt_error_from_unix_common(errno);
+ DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",
+ __location__, __FUNCTION__, ret, errno, nt_errstr(status)));
+ return ret;
+ }
+
+ return 0;
+}
+
static int smb_direct_connection_post_keep(struct smb_direct_connection *c)
{
struct smb_direct_io *io = NULL;
DLIST_ADD_END(c->s2r.ready, io);
- ret = smb_direct_connection_post_send(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
NTSTATUS status;
status = map_nt_error_from_unix_common(errno);
TALLOC_FREE(io);
errno = 0;
- ret = smb_direct_connection_post_recv(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
status = map_nt_error_from_unix_common(errno);
DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",
TALLOC_FREE(io);
errno = 0;
- ret = smb_direct_connection_post_recv(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
status = map_nt_error_from_unix_common(errno);
DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",
}
DLIST_ADD_END(c->r2s.idle, io);
errno = 0;
- ret = smb_direct_connection_post_recv(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
status = map_nt_error_from_unix_common(errno);
DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",
}
}
- ret = smb_direct_connection_post_recv(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
status = map_nt_error_from_unix_common(errno);
- DBG_ERR("smb_direct_connection_post_recv failed [%s]\n",
+ DBG_ERR("smb_direct_connection_post_io failed [%s]\n",
nt_errstr(status));
smb_direct_connection_disconnect(c, status);
return;
}
}
- ret = smb_direct_connection_post_send(c);
+ ret = smb_direct_connection_post_io(c);
if (ret != 0) {
status = map_nt_error_from_unix_common(errno);
DEBUG(0,("%s:%s: ret[%d] errno[%d] status[%s]\n",