[CRIU] [PATCH v2 4/8] save net device confs one by one

Pavel Tikhomirov ptikhomirov at parallels.com
Fri Sep 26 04:39:28 PDT 2014


On 09/26/2014 09:54 AM, Pavel Emelyanov wrote:
> On 09/25/2014 12:00 PM, Pavel Tikhomirov wrote:
>
>> +static int ipv4_conf_op(char *dir, int *conf, int op)
>> +{
>> +	int ret;
>> +	int i;
>> +
>> +	for (i = 0; devconfs[i]; i++) {
>> +		char path[PATH_MAX];
>> +		struct sysctl_req req[2];
>> +
>> +		snprintf(path, sizeof(path), "%s/%s", dir, devconfs[i]);
>> +
>> +		req[0].name = path;
>> +		req[0].arg = &conf[i];
>> +		req[0].type = CTL_32;
>> +		req[1].name = NULL;
>> +
>> +		ret = sysctl_op(req, op);
> Sysctl-s can be read/written in batches. Look at ipc_sysctl_req().

If so, is it OK to have: char path[NET_DEV_CONF_SIZE][PATH_MAX]; for paths?

>> +		if (ret < 0) {
>> +			pr_err("Failed to read %s/%s\n", dir, devconfs[i]);
>> +			return -1;
>> +		}
>> +	}
>> +
>> +	return 0;
>> +}
>> +

-- 
Best regards, Tikhomirov Pavel
Junior Software Developer || Parallels.



More information about the CRIU mailing list