Hi Chandra,

Since Kurosawa-san's cpu controller only supports guarantee
and doesn't support limit, I set CKRM_SHARE_DONTCARE to
the my_limit and max_limit in order not to take account of them.

However, when I try to set guarantee, the ckrm_set_shares() failes
at the following last if statement.

+       /* make sure guarantee is lesser than limit */
+       if (new->my_limit == CKRM_SHARE_DONTCARE)
+               /* do nothing */;
+       else if (new->my_limit == CKRM_SHARE_UNCHANGED) {
+               if (new->my_guarantee == CKRM_SHARE_DONTCARE)
+                       /* do nothing */;
+               else if (new->my_guarantee == CKRM_SHARE_UNCHANGED)
+                       /*
+                        * do nothing; earlier setting would have
+                        * taken care of it
+                        */;
+               else if (new->my_guarantee > cur->my_limit)
+                       goto set_share_err;

I cannot set any positive value to the new->my_guarantee,
because the cur->my_limit is CKRM_SHARE_DONTCARE, which is (-2).

I think we should add one more "else if" before the last one
to check if the cur->my_limit is CKRM_SHARE_DONTCARE and do nothing.

Or, am I mis-understanding CKRM_SHARE_DONTCARE usage?

Thanks,
MAEDA Naoaki



-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
ckrm-tech mailing list
https://lists.sourceforge.net/lists/listinfo/ckrm-tech

Reply via email to