>>> +int cgroup_init(void)
>>> +{
>>> +     int ret = 0;
>>> +     int i;
>>> +
>>> +     pthread_rwlock_wrlock(&cg_mount_table_lock);
>>> +
>>> +     ret = cgroup_init_context(&cgroup_context);
>>> +
>>> +     if (ret)
>>> +             goto out;
>>> +
>>> +     /* Move everything from state into the global table
>>> +      * Once the changes are complte, this code goes away.
>>> +      * This is only for the APIs not converted yet.
>>> +      */
>>> +     cgroup_initialized = 1;
>>
>> I am not sure I understand this correctly... If these 4 patches are
>> accepted, will applications using cgroup_init work? It looks like they
>> could. Will applications using cgroup_init_context work? I have bad
>> feeling about it - if the comment above is correct, they probably wont,
>> because global cg_mount_table is not filled.
>>
>
> the code below does just that ;-). Though you are right, I should move
> this to after it being filled up.
>
>>> +
>>> +     for (i = 0; i<    cgroup_context->size; i++) {
>>> +             strcpy(cg_mount_table[i].name, cgroup_context->mount[i].name);
>>> +             strcpy(cg_mount_table[i].path, cgroup_context->mount[i].path);
>>> +     }
>
> It is being filled here right now.

No, it's not. If you follow my question, the application uses 
cgroup_init_context, not cgroup_init, so it never reaches this code. So 
the tables are not filled and who knows what happens.

Jan

------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share 
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
Libcg-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to