lib: Make ctdbd_messaging_send_iov return 0/errno
authorVolker Lendecke <vl@samba.org>
Sat, 3 Oct 2015 03:42:05 +0000 (20:42 -0700)
committerJeremy Allison <jra@samba.org>
Wed, 7 Oct 2015 21:54:05 +0000 (23:54 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/include/ctdbd_conn.h
source3/lib/ctdb_dummy.c
source3/lib/ctdbd_conn.c
source3/lib/messages_ctdbd.c
source3/smbd/notifyd/notifyd.c

index 9d71927f8ba12adecbe6a0dd441590043effe1bc..7a3b07b0452bf86659a03f39a8da3870e236ff67 100644 (file)
@@ -38,9 +38,9 @@ struct messaging_context *ctdb_conn_msg_ctx(struct ctdbd_connection *conn);
 
 int ctdbd_conn_get_fd(struct ctdbd_connection *conn);
 
-NTSTATUS ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
-                                 uint32_t dst_vnn, uint64_t dst_srvid,
-                                 const struct iovec *iov, int iovlen);
+int ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
+                            uint32_t dst_vnn, uint64_t dst_srvid,
+                            const struct iovec *iov, int iovlen);
 
 bool ctdbd_process_exists(struct ctdbd_connection *conn, uint32_t vnn,
                          pid_t pid);
index dea1db664d42ba448c15662eadbcecb923d21310..838b24d5fa00cd1fa7e811c1b19934067538fc08 100644 (file)
@@ -29,11 +29,11 @@ NTSTATUS ctdbd_probe(const char *sockname, int timeout)
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
-NTSTATUS ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
-                                 uint32_t dst_vnn, uint64_t dst_srvid,
-                                 const struct iovec *iov, int iovlen)
+int ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
+                            uint32_t dst_vnn, uint64_t dst_srvid,
+                            const struct iovec *iov, int iovlen)
 {
-       return NT_STATUS_NOT_IMPLEMENTED;
+       return ENOSYS;
 }
 
 int register_with_ctdbd(struct ctdbd_connection *conn, uint64_t srvid,
index 5b1929964f0debd8816bf12334db1c9df97f9886..e41b0d4ec87a63a0ed56d8a7d3745ae8be7f4881 100644 (file)
@@ -597,9 +597,9 @@ int ctdbd_register_msg_ctx(struct ctdbd_connection *conn,
        return 0;
 }
 
-NTSTATUS ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
-                                 uint32_t dst_vnn, uint64_t dst_srvid,
-                                 const struct iovec *iov, int iovlen)
+int ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
+                            uint32_t dst_vnn, uint64_t dst_srvid,
+                            const struct iovec *iov, int iovlen)
 {
        struct ctdb_req_message r;
        struct iovec iov2[iovlen+1];
@@ -630,7 +630,7 @@ NTSTATUS ctdbd_messaging_send_iov(struct ctdbd_connection *conn,
                cluster_fatal("cluster dispatch daemon msg write error\n");
        }
 
-       return NT_STATUS_OK;
+       return 0;
 }
 
 /*
index a9ec04faa7a1701823aec0b5680b5a0f56413bc5..a0c8d9050c096ebc3d876b7f38bdba1a5728bc35 100644 (file)
@@ -82,7 +82,6 @@ static int messaging_ctdb_send(struct server_id src,
                backend->private_data, struct messaging_ctdbd_context);
        uint8_t hdr[MESSAGE_HDR_LENGTH];
        struct iovec iov2[iovlen+1];
-       NTSTATUS status;
 
        if (num_fds > 0) {
                return ENOSYS;
@@ -92,12 +91,8 @@ static int messaging_ctdb_send(struct server_id src,
        iov2[0] = (struct iovec){ .iov_base = hdr, .iov_len = sizeof(hdr) };
        memcpy(&iov2[1], iov, iovlen * sizeof(*iov));
 
-       status = ctdbd_messaging_send_iov(ctx->conn, pid.vnn, pid.pid,
-                                         iov2, iovlen+1);
-       if (NT_STATUS_IS_OK(status)) {
-               return 0;
-       }
-       return map_errno_from_nt_status(status);
+       return ctdbd_messaging_send_iov(ctx->conn, pid.vnn, pid.pid,
+                                       iov2, iovlen+1);
 }
 
 static int messaging_ctdbd_destructor(struct messaging_ctdbd_context *ctx)
index 5554273320f0c5e976ce9d809fa4e65ba524fc63..06f48cf2b5961b617c8f4fb000a5db80de9a0da2 100644 (file)
@@ -942,11 +942,11 @@ static void notifyd_broadcast_reclog(struct ctdbd_connection *ctdbd_conn,
                                     struct server_id src,
                                     struct messaging_reclog *log)
 {
-       NTSTATUS status;
        enum ndr_err_code ndr_err;
        uint8_t msghdr[MESSAGE_HDR_LENGTH];
        DATA_BLOB blob;
        struct iovec iov[2];
+       int ret;
 
        if (log == NULL) {
                return;
@@ -971,13 +971,13 @@ static void notifyd_broadcast_reclog(struct ctdbd_connection *ctdbd_conn,
        iov[1] = (struct iovec) { .iov_base = blob.data,
                                  .iov_len = blob.length };
 
-       status = ctdbd_messaging_send_iov(
+       ret = ctdbd_messaging_send_iov(
                ctdbd_conn, CTDB_BROADCAST_VNNMAP,
                CTDB_SRVID_SAMBA_NOTIFY_PROXY, iov, ARRAY_SIZE(iov));
        TALLOC_FREE(blob.data);
-       if (!NT_STATUS_IS_OK(status)) {
+       if (ret != 0) {
                DEBUG(1, ("%s: ctdbd_messaging_send failed: %s\n",
-                         __func__, nt_errstr(status)));
+                         __func__, strerror(ret)));
                goto done;
        }