@@ -207,18 +207,29 @@ __cmdline_find_option(const char *cmdline, int max_cmdline_size,
207
207
208
208
int cmdline_find_option_bool (const char * cmdline , const char * option )
209
209
{
210
- if (IS_ENABLED (CONFIG_CMDLINE_BOOL ))
211
- WARN_ON_ONCE (!builtin_cmdline_added );
210
+ int ret ;
212
211
213
- return __cmdline_find_option_bool (cmdline , COMMAND_LINE_SIZE , option );
212
+ ret = __cmdline_find_option_bool (cmdline , COMMAND_LINE_SIZE , option );
213
+ if (ret > 0 )
214
+ return ret ;
215
+
216
+ if (IS_ENABLED (CONFIG_CMDLINE_BOOL ) && !builtin_cmdline_added )
217
+ return __cmdline_find_option_bool (builtin_cmdline , COMMAND_LINE_SIZE , option );
218
+
219
+ return ret ;
214
220
}
215
221
216
222
int cmdline_find_option (const char * cmdline , const char * option , char * buffer ,
217
223
int bufsize )
218
224
{
219
- if (IS_ENABLED (CONFIG_CMDLINE_BOOL ))
220
- WARN_ON_ONCE (!builtin_cmdline_added );
225
+ int ret ;
226
+
227
+ ret = __cmdline_find_option (cmdline , COMMAND_LINE_SIZE , option , buffer , bufsize );
228
+ if (ret > 0 )
229
+ return ret ;
230
+
231
+ if (IS_ENABLED (CONFIG_CMDLINE_BOOL ) && !builtin_cmdline_added )
232
+ return __cmdline_find_option (builtin_cmdline , COMMAND_LINE_SIZE , option , buffer , bufsize );
221
233
222
- return __cmdline_find_option (cmdline , COMMAND_LINE_SIZE , option ,
223
- buffer , bufsize );
234
+ return ret ;
224
235
}
0 commit comments