[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH for-4.5 V7 11/14] Add arch specific module handling to read_file()



>>> On 26.09.14 at 02:25, <roy.franz@xxxxxxxxxx> wrote:
> On Thu, Sep 25, 2014 at 11:52 AM, Roy Franz <roy.franz@xxxxxxxxxx> wrote:
>> On Thu, Sep 25, 2014 at 9:44 AM, Roy Franz <roy.franz@xxxxxxxxxx> wrote:
>>> On Thu, Sep 25, 2014 at 3:34 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
>>>>>>> On 25.09.14 at 03:42, <roy.franz@xxxxxxxxxx> wrote:
>>>>> +    place_string(&mb_modules[mbi.mods_count].string, options);
>>>>> +    place_string(&mb_modules[mbi.mods_count].string, "");
>>>>
>>>> Hmm, this one's still here, and I don't recall having seen an
>>>> explanation for it. I guess I need to cut off committing at this
>>>> patch then...
>>>>
>>
>> The original code put the entire line from the config file into the
>> mb_modules[i].string field,
>> which consists of the filename and module options, space separated.
>> This was done at the
>> same time the filename was extracted to pass to read_file().
>>
>> My refactored version of read_file() takes a filename and option
>> string as separate arguments,
>> and then after the file is loaded and address known, the module info is 
> updated.
>> The efi_arch_handle_module() gets the filename and options separately,
>> and the above place_string()
>> commands reconstruct the the single string of filename followed by
>> options that is placed
>> in the mb_modules[i].string field.
>>
>> I will add a comment to this effect, and also only add the options if
>> present, since for
>> several module types options will be NULL.
>>
> 
> Reviewing this in more detail, the line:
> 
> place_string(&mb_modules[mbi.mods_count].string, "");
> 
> is not needed and has been removed.  I have verified the same kernel 
> commandline
> in dom0 (/proc/cmdline) before and after the change.

Indeed, since

    if ( s && *s )

in place_string() made this a no-op.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.