git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CKRM CPU controller version 9 rc1.
[linux-2.6.git]
/
kernel
/
ckrm
/
ckrm.c
diff --git
a/kernel/ckrm/ckrm.c
b/kernel/ckrm/ckrm.c
index
f1cfb26
..
e732fdf
100644
(file)
--- a/
kernel/ckrm/ckrm.c
+++ b/
kernel/ckrm/ckrm.c
@@
-82,6
+82,7
@@
inline unsigned int is_res_regd(struct ckrm_classtype *clstype, int resid)
);
}
);
}
+static
struct ckrm_res_ctlr *ckrm_resctlr_lookup(struct ckrm_classtype *clstype,
const char *resname)
{
struct ckrm_res_ctlr *ckrm_resctlr_lookup(struct ckrm_classtype *clstype,
const char *resname)
{
@@
-101,10
+102,8
@@
struct ckrm_res_ctlr *ckrm_resctlr_lookup(struct ckrm_classtype *clstype,
return NULL;
}
return NULL;
}
-EXPORT_SYMBOL(ckrm_resctlr_lookup);
-
/* given a classname return the class handle and its classtype*/
/* given a classname return the class handle and its classtype*/
-void *ckrm_classobj(char *classname, int *classTypeID)
+void *ckrm_classobj(c
onst c
har *classname, int *classTypeID)
{
int i;
{
int i;
@@
-864,7
+863,10
@@
int ckrm_class_show_shares(struct ckrm_core_class *core, struct seq_file *seq)
atomic_inc(&clstype->nr_resusers[i]);
rcbs = clstype->res_ctlrs[i];
if (rcbs && rcbs->get_share_values) {
atomic_inc(&clstype->nr_resusers[i]);
rcbs = clstype->res_ctlrs[i];
if (rcbs && rcbs->get_share_values) {
- (*rcbs->get_share_values) (core->res_class[i], &shares);
+ int rc = (*rcbs->get_share_values)(core->res_class[i],
+ &shares);
+ if (rc == -ENOSYS)
+ continue;
seq_printf(seq,"res=%s,guarantee=%d,limit=%d,"
"total_guarantee=%d,max_limit=%d\n",
rcbs->res_name, shares.my_guarantee,
seq_printf(seq,"res=%s,guarantee=%d,limit=%d,"
"total_guarantee=%d,max_limit=%d\n",
rcbs->res_name, shares.my_guarantee,