]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
video/fbdev: refactor video= cmdline parsing
authorJani Nikula <jani.nikula@intel.com>
Fri, 8 Feb 2019 18:24:47 +0000 (19:24 +0100)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Fri, 8 Feb 2019 18:24:47 +0000 (19:24 +0100)
Make the video_setup() function slightly easier to read by removing the
repeated checks for !global. Remove the misleading return value comment
while at it.

I'm slightly hesitant to change any of this, but here goes anyway, with
hopes that the next person to have to look at this has it a wee bit
easier.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/core/fb_cmdline.c

index 39509ccd92f1ef011c2543cfb4dff1112d7f50fd..3b5bd666b9525551ca616333c6a13f566d6e047f 100644 (file)
@@ -75,36 +75,33 @@ EXPORT_SYMBOL(fb_get_options);
  *     NOTE: This function is a __setup and __init function.
  *            It only stores the options.  Drivers have to call
  *            fb_get_options() as necessary.
- *
- *     Returns zero.
- *
  */
 static int __init video_setup(char *options)
 {
-       int i, global = 0;
-
        if (!options || !*options)
-               global = 1;
+               goto out;
 
-       if (!global && !strncmp(options, "ofonly", 6)) {
+       if (!strncmp(options, "ofonly", 6)) {
                ofonly = 1;
-               global = 1;
+               goto out;
        }
 
-       if (!global && !strchr(options, ':')) {
-               fb_mode_option = options;
-               global = 1;
-       }
+       if (strchr(options, ':')) {
+               /* named */
+               int i;
 
-       if (!global) {
                for (i = 0; i < FB_MAX; i++) {
                        if (video_options[i] == NULL) {
                                video_options[i] = options;
                                break;
                        }
                }
+       } else {
+               /* global */
+               fb_mode_option = options;
        }
 
+out:
        return 1;
 }
 __setup("video=", video_setup);