1 // $Id: syscall_getsched-v21.hc 2674 2008-01-27 07:55:13Z dhozac $ --*- c -*--
3 // Copyright (C) 2007 Daniel Hokka Zakrisson
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; version 2 of the License.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 static inline ALWAYSINLINE int
24 vc_get_sched_v21(xid_t xid, struct vc_set_sched *data)
26 struct vcmd_sched_v5 k_data = {
27 .mask = data->set_mask,
28 .cpu_id = data->cpu_id,
29 .bucket_id = data->bucket_id,
33 ret = vserver(VCMD_get_sched, xid, &k_data);
34 data->set_mask = k_data.mask;
35 data->cpu_id = k_data.cpu_id;
36 data->bucket_id = k_data.bucket_id;
37 data->fill_rate = k_data.fill_rate[0];
38 data->fill_rate2 = k_data.fill_rate[1];
39 data->interval = k_data.interval[0];
40 data->interval2 = k_data.interval[1];
41 data->tokens = k_data.tokens;
42 data->tokens_min = k_data.tokens_min;
43 data->tokens_max = k_data.tokens_max;
44 data->priority_bias = k_data.prio_bias;