• Stefan Richter's avatar
    firewire: core: align driver match with modalias · fe43d6d9
    Stefan Richter authored
    The driver match strategy was:
      - Match vendor/model/specifier/version of the unit directory.
      - If that was a miss, match vendor from the root directory and
        model/specifier/version of the unit directory.
    
    This was inconsistent with how the modalias string was constructed
    until recently (take vendor/model from root directory and specifier/
    version from unit directory).  It was also inconsistent with how it is
    done since the parent commit:
      - Use vendor/model/specifier/version of the unit directory if possible,
      - fall back to one or more of vendor/model/specifier/version from the
        root directory depending on which ones are not present at the unit
        directory.
    
    Fix this inconsistency by sharing the ROM scanner function between
    modalias printer function and driver match function.
    Signed-off-by: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
    fe43d6d9
core-device.c 32.7 KB