On 03/15/2013 12:45 AM, [email protected] wrote:
> Hi!
>> -static void _gather_cpus(char *cpus, long nd)
>> +static void _gather_node_cpus(char *cpus, long nd)
> I know that the function name starting with underscore was there
> allready but can we please get rid of them (idealy in separate patch
> either before or after this patch).

OK, I will make a new patch to clear on underscore functions.

>
>>   {
>>      int ncpus = 0;
>> -    int i;
>> +    int fd, i;
>> +    long online;
>>      char buf[BUFSIZ];
>> +    char path[BUFSIZ], path1[BUFSIZ];
>>   
>>      while (path_exist(PATH_SYS_SYSTEM "/cpu/cpu%d", ncpus))
>>              ncpus++;
>>   
>> -    for (i = 0; i < ncpus; i++)
>> -            if (path_exist(PATH_SYS_SYSTEM "/node/node%ld/cpu%d", nd, i)) {
>> +    for (i = 0; i < ncpus; i++) {
>> +            snprintf(path, BUFSIZ,
>> +                     PATH_SYS_SYSTEM "/node/node%ld/cpu%d", nd, i);
>> +            if (path_exist(path, nd, i)) {
>> +                    snprintf(path1, BUFSIZ, "%s/online", path);
>> +                    /*
>> +                     * No cpu0/online knob, as it can't support to
>> +                     * on/offline cpu0, so if the 'nd' node contains
>> +                     * cpu0, it should skip to check cpu0/online's value.
>> +                     */
>> +                    if (i == 0)
>> +                            goto  next;
> There are two spaces before the next.

Thanks, I will update it on v2.

>
>> +                    fd = open(path1, O_RDONLY);
>> +                    if (fd == -1)
>> +                            tst_brkm(TBROK|TERRNO, cleanup,
>> +                                     "open %s", path1);
>> +                    read_file(path1, buf);
>> +                    online = SAFE_STRTOL(cleanup, buf, 0, 1);
>> +                    if (online == 0)
>> +                            continue;
> This part can be done with SAFE_FILE_SCANF() see include/safe_file_ops.h

OK, I will use it on V2.

>
>> +next:
>>                      sprintf(buf, "%d,", i);
>>                      strcat(cpus, buf);
>>              }
>> +    }
>>      /* Remove the trailing comma. */
>>      cpus[strlen(cpus) - 1] = '\0';
>>   }
>> @@ -563,7 +585,7 @@ void write_cpusets(long nd)
>>      snprintf(buf, BUFSIZ, "%ld", nd);
>>      write_cpuset_files(CPATH_NEW, "mems", buf);
>>   
>> -    _gather_cpus(cpus, nd);
>> +    _gather_node_cpus(cpus, nd);
>>      write_cpuset_files(CPATH_NEW, "cpus", cpus);
>>   
>>      snprintf(buf, BUFSIZ, "%d", getpid());


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to