Skip to content

Commit 4ea7321

Browse files
committed
Refactor netlink_configure to have less arguments
1 parent 41a712e commit 4ea7321

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

nbd-client.c

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,8 @@ static struct nl_sock *get_nbd_socket(int *driver_id) {
162162
return socket;
163163
}
164164

165-
static void netlink_configure(int index, int *sockfds, int num_connects,
166-
uint64_t size64, int blocksize, uint16_t flags,
167-
int timeout, const char *identifier) {
165+
static void netlink_configure(int index, int *sockfds, uint16_t flags,
166+
const char *identifier) {
168167
struct nl_sock *socket;
169168
struct nlattr *sock_attr;
170169
struct nl_msg *msg;
@@ -181,18 +180,18 @@ static void netlink_configure(int index, int *sockfds, int num_connects,
181180
NBD_CMD_CONNECT, 0);
182181
if (index >= 0)
183182
NLA_PUT_U32(msg, NBD_ATTR_INDEX, index);
184-
NLA_PUT_U64(msg, NBD_ATTR_SIZE_BYTES, size64);
185-
NLA_PUT_U64(msg, NBD_ATTR_BLOCK_SIZE_BYTES, blocksize);
183+
NLA_PUT_U64(msg, NBD_ATTR_SIZE_BYTES, cur_client->size64);
184+
NLA_PUT_U64(msg, NBD_ATTR_BLOCK_SIZE_BYTES, cur_client->bs);
186185
NLA_PUT_U64(msg, NBD_ATTR_SERVER_FLAGS, flags);
187-
if (timeout)
188-
NLA_PUT_U64(msg, NBD_ATTR_TIMEOUT, timeout);
186+
if (cur_client->timeout)
187+
NLA_PUT_U64(msg, NBD_ATTR_TIMEOUT, cur_client->timeout);
189188
if (identifier)
190189
NLA_PUT_STRING(msg, NBD_ATTR_BACKEND_IDENTIFIER, identifier);
191190

192191
sock_attr = nla_nest_start(msg, NBD_ATTR_SOCKETS);
193192
if (!sock_attr)
194193
err("Couldn't nest the sockets for our connection\n");
195-
for (i = 0; i < num_connects; i++) {
194+
for (i = 0; i < cur_client->nconn; i++) {
196195
struct nlattr *sock_opt;
197196
sock_opt = nla_nest_start(msg, NBD_SOCK_ITEM);
198197
if (!sock_opt)
@@ -246,9 +245,8 @@ static void netlink_disconnect(char *nbddev) {
246245
err("Failed to create netlink message\n");
247246
}
248247
#else
249-
static void netlink_configure(int index, int *sockfds, int num_connects,
250-
uint64_t size64, int blocksize, uint16_t flags,
251-
int timeout, const char *identifier)
248+
static void netlink_configure(int index, int *sockfds, uint16_t flags,
249+
const char *identifier)
252250
{
253251
}
254252

@@ -1260,9 +1258,7 @@ int main(int argc, char *argv[]) {
12601258
if (sscanf(cur_client->dev, "/dev/nbd%d", &index) != 1)
12611259
err("Invalid nbd device target\n");
12621260
}
1263-
netlink_configure(index, sockfds, cur_client->nconn,
1264-
cur_client->size64, cur_client->bs, flags, cur_client->timeout,
1265-
identifier);
1261+
netlink_configure(index, sockfds, flags, identifier);
12661262
return 0;
12671263
}
12681264
/* Go daemon */

0 commit comments

Comments
 (0)