Skip to content

Commit 9cf3d4c

Browse files
committed
Merge branch 'nate-i50737-magic' into 'master'
See merge request SchedMD/dev/slurm!2898
2 parents e766c0d + 3b0728b commit 9cf3d4c

38 files changed

Lines changed: 258 additions & 167 deletions

src/api/allocate.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1400,7 +1400,7 @@ static int _handle_msg(slurm_msg_t *msg, uint16_t msg_type, void **resp,
14001400
static int _accept_msg_connection(int listen_fd, uint16_t msg_type, void **resp,
14011401
uint32_t job_id)
14021402
{
1403-
void *conn = NULL;
1403+
conn_t *conn = NULL;
14041404
slurm_msg_t *msg = NULL;
14051405
slurm_addr_t cli_addr;
14061406
int rc = 0;

src/api/reconfigure.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ extern int slurm_takeover(int backup_inx)
190190
static int _send_message_controller(int dest, slurm_msg_t *req)
191191
{
192192
int rc = SLURM_SUCCESS;
193-
void *conn = NULL;
193+
conn_t *conn = NULL;
194194
slurm_msg_t resp_msg;
195195

196196
/*

src/api/slurm_pmi.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ extern int slurm_pmi_get_kvs_comm_set(kvs_comm_set_t **kvs_set_ptr,
222222
int pmi_rank, int pmi_size)
223223
{
224224
int rc, retries = 0, timeout = 0;
225-
void *conn = NULL;
225+
conn_t *conn = NULL;
226226
slurm_msg_t msg_send, msg_rcv;
227227
slurm_addr_t slurm_addr, srun_reply_addr;
228228
char hostname[HOST_NAME_MAX];

src/api/step_io.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ static struct io_buf *_alloc_io_buf(void);
8181
static void _init_stdio_eio_objs(slurm_step_io_fds_t fds,
8282
client_io_t *cio);
8383
static void _handle_io_init_msg(int fd, client_io_t *cio);
84-
static int _read_io_init_msg(int fd, void *conn, client_io_t *cio,
84+
static int _read_io_init_msg(int fd, conn_t *conn, client_io_t *cio,
8585
slurm_addr_t *host);
8686
static int _wid(int n);
8787
static bool _incoming_buf_free(client_io_t *cio);
@@ -220,7 +220,7 @@ _set_listensocks_nonblocking(client_io_t *cio)
220220
/**********************************************************************
221221
* IO server socket functions
222222
**********************************************************************/
223-
static eio_obj_t *_create_server_eio_obj(int fd, void *conn, client_io_t *cio,
223+
static eio_obj_t *_create_server_eio_obj(int fd, conn_t *conn, client_io_t *cio,
224224
int nodeid, int stdout_objs,
225225
int stderr_objs)
226226
{
@@ -846,7 +846,7 @@ _create_listensock_eio(int fd, client_io_t *cio)
846846
return eio;
847847
}
848848

849-
static int _read_io_init_msg(int fd, void *conn, client_io_t *cio,
849+
static int _read_io_init_msg(int fd, conn_t *conn, client_io_t *cio,
850850
slurm_addr_t *host)
851851
{
852852
io_init_msg_t msg = { 0 };
@@ -926,7 +926,7 @@ _handle_io_init_msg(int fd, client_io_t *cio)
926926

927927
for (j = 0; j < 15; j++) {
928928
int sd;
929-
void *conn = NULL;
929+
conn_t *conn = NULL;
930930
slurm_addr_t addr;
931931

932932
/*

src/common/eio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ bool eio_message_socket_readable(eio_obj_t *obj)
173173

174174
int eio_message_socket_accept(eio_obj_t *obj, list_t *objs)
175175
{
176-
void *conn = NULL;
176+
conn_t *conn = NULL;
177177
int fd;
178178
slurm_addr_t addr;
179179
slurm_msg_t *msg = NULL;

src/common/eio.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
#include "src/common/list.h"
3232
#include "src/common/macros.h"
3333
#include "src/common/slurm_protocol_defs.h"
34+
35+
#include "src/interfaces/conn.h"
36+
3437
typedef struct eio_obj eio_obj_t;
3538

3639
typedef struct eio_handle_components eio_handle_t;
@@ -65,7 +68,7 @@ struct io_operations {
6568

6669
struct eio_obj {
6770
int fd; /* fd to operate on */
68-
void *conn;
71+
conn_t *conn;
6972
uint32_t data_on_conn;
7073
void *arg; /* application-specific data */
7174
struct io_operations *ops; /* pointer to ops struct for obj */

src/common/forward.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ static void *_forward_thread(void *arg)
122122
forward_t *fwd_ptr = &fwd_msg->header.forward;
123123
buf_t *buffer = init_buf(BUF_SIZE); /* probably enough for header */
124124
list_t *ret_list = NULL;
125-
void *conn = NULL;
125+
conn_t *conn = NULL;
126126
ret_data_info_t *ret_data_info = NULL;
127127
char *name = NULL;
128128
hostlist_t *hl = hostlist_create(fwd_ptr->nodelist);

src/common/half_duplex.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
#include "src/common/list.h"
4343
#include "src/common/xmalloc.h"
4444

45+
#include "src/interfaces/conn.h"
46+
4547
#define BUFFER_SIZE 4096
4648

4749
static bool _half_duplex_readable(eio_obj_t *obj);
@@ -62,7 +64,7 @@ typedef struct {
6264

6365
extern int half_duplex_add_objs_to_handle(eio_handle_t *eio_handle,
6466
int *local_fd, int *remote_fd,
65-
void *conn)
67+
conn_t *conn)
6668
{
6769
void **conn_ptr = xmalloc(sizeof(*conn_ptr));
6870
half_duplex_eio_arg_t *local_arg = NULL;

src/common/half_duplex.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@
3737
#ifndef _SLURM_HALF_DUPLEX_H
3838
#define _SLURM_HALF_DUPLEX_H
3939

40+
#include "src/common/eio.h"
4041
#include "src/interfaces/conn.h"
4142

4243
extern struct io_operations half_duplex_ops;
4344

4445
extern int half_duplex_add_objs_to_handle(eio_handle_t *eio_handle,
4546
int *local_fd, int *remote_fd,
46-
void *conn);
47+
conn_t *conn);
4748

4849
#endif

src/common/io_hdr.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ int io_hdr_unpack(io_hdr_t *hdr, buf_t *buffer)
9191
* Only return when the all of the bytes have been read, or an unignorable
9292
* error has occurred.
9393
*/
94-
static int _full_read(int fd, void *conn, void *buf, size_t count)
94+
static int _full_read(int fd, conn_t *conn, void *buf, size_t count)
9595
{
9696
int n;
9797
int left;
@@ -127,7 +127,7 @@ static int _full_read(int fd, void *conn, void *buf, size_t count)
127127
/*
128128
* Read and unpack an io_hdr_t from a file descriptor (socket).
129129
*/
130-
int io_hdr_read_fd(int fd, void *conn, io_hdr_t *hdr)
130+
extern int io_hdr_read_fd(int fd, conn_t *conn, io_hdr_t *hdr)
131131
{
132132
int n = 0;
133133
buf_t *buffer = init_buf(IO_HDR_PACKET_BYTES);
@@ -216,9 +216,7 @@ static int io_init_msg_unpack(io_init_msg_t *hdr, buf_t *buffer)
216216
return SLURM_ERROR;
217217
}
218218

219-
220-
int
221-
io_init_msg_write_to_fd(int fd, void *conn, io_init_msg_t *msg)
219+
extern int io_init_msg_write_to_fd(int fd, conn_t *conn, io_init_msg_t *msg)
222220
{
223221
int rc = SLURM_ERROR;
224222
buf_t *buf = init_buf(0);
@@ -243,7 +241,7 @@ io_init_msg_write_to_fd(int fd, void *conn, io_init_msg_t *msg)
243241
return rc;
244242
}
245243

246-
extern int io_init_msg_read_from_fd(int fd, void *conn, io_init_msg_t *msg)
244+
extern int io_init_msg_read_from_fd(int fd, conn_t *conn, io_init_msg_t *msg)
247245
{
248246
buf_t *buf = NULL;
249247
uint32_t len;

0 commit comments

Comments
 (0)