>>> +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