sysctl.c (593d0a3e9f813db910dc50574532914db21d09ff) sysctl.c (fe2c6338fd2c6f383c4d4164262f35c8f3708e1f)
1/*
2 * File: sysctl.c
3 *
4 * Phonet /proc/sys/net/phonet interface implementation
5 *
6 * Copyright (C) 2008 Nokia Corporation.
7 *
8 * Author: Rémi Denis-Courmont

--- 47 unchanged lines hidden (view full) ---

56 seq = read_seqbegin(&local_port_range_lock);
57 if (min)
58 *min = local_port_range[0];
59 if (max)
60 *max = local_port_range[1];
61 } while (read_seqretry(&local_port_range_lock, seq));
62}
63
1/*
2 * File: sysctl.c
3 *
4 * Phonet /proc/sys/net/phonet interface implementation
5 *
6 * Copyright (C) 2008 Nokia Corporation.
7 *
8 * Author: Rémi Denis-Courmont

--- 47 unchanged lines hidden (view full) ---

56 seq = read_seqbegin(&local_port_range_lock);
57 if (min)
58 *min = local_port_range[0];
59 if (max)
60 *max = local_port_range[1];
61 } while (read_seqretry(&local_port_range_lock, seq));
62}
63
64static int proc_local_port_range(ctl_table *table, int write,
64static int proc_local_port_range(struct ctl_table *table, int write,
65 void __user *buffer,
66 size_t *lenp, loff_t *ppos)
67{
68 int ret;
69 int range[2] = {local_port_range[0], local_port_range[1]};
65 void __user *buffer,
66 size_t *lenp, loff_t *ppos)
67{
68 int ret;
69 int range[2] = {local_port_range[0], local_port_range[1]};
70 ctl_table tmp = {
70 struct ctl_table tmp = {
71 .data = &range,
72 .maxlen = sizeof(range),
73 .mode = table->mode,
74 .extra1 = &local_port_range_min,
75 .extra2 = &local_port_range_max,
76 };
77
78 ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);

--- 32 unchanged lines hidden ---
71 .data = &range,
72 .maxlen = sizeof(range),
73 .mode = table->mode,
74 .extra1 = &local_port_range_min,
75 .extra2 = &local_port_range_max,
76 };
77
78 ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);

--- 32 unchanged lines hidden ---