syscall_getsched-v21.hc (1552B)
1 // $Id$ --*- c -*-- 2 3 // Copyright (C) 2007 Daniel Hokka Zakrisson 4 // 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. 8 // 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. 13 // 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. 17 18 19 #ifdef HAVE_CONFIG_H 20 # include <config.h> 21 #endif 22 23 static inline ALWAYSINLINE int 24 vc_get_sched_v21(xid_t xid, struct vc_set_sched *data) 25 { 26 struct vcmd_sched_v5 k_data = { 27 .mask = data->set_mask, 28 .cpu_id = data->cpu_id, 29 .bucket_id = data->bucket_id, 30 }; 31 int ret; 32 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; 45 46 return ret; 47 }