23 Jan, 2020

2 commits


21 Jan, 2020

1 commit

  • Change the exported symbols introduced by commit e9153311491da
    ("regulator: vctrl-regulator: Avoid deadlock getting and setting the voltage")
    from EXPORT_SYMBOL() to EXPORT_SYMBOL_GPL(), like is used for all the core
    parts.

    Fixes: e9153311491da ("regulator: vctrl-regulator: Avoid deadlock getting and setting the voltage")
    Reported-by: Dmitry Osipenko
    Signed-off-by: Enric Balletbo i Serra
    Link: https://lore.kernel.org/r/20200120123921.1204339-1-enric.balletbo@collabora.com
    Signed-off-by: Mark Brown

    Enric Balletbo i Serra
     

20 Jan, 2020

2 commits

  • Pull networking fixes from David Miller:

    1) Fix non-blocking connect() in x25, from Martin Schiller.

    2) Fix spurious decryption errors in kTLS, from Jakub Kicinski.

    3) Netfilter use-after-free in mtype_destroy(), from Cong Wang.

    4) Limit size of TSO packets properly in lan78xx driver, from Eric
    Dumazet.

    5) r8152 probe needs an endpoint sanity check, from Johan Hovold.

    6) Prevent looping in tcp_bpf_unhash() during sockmap/tls free, from
    John Fastabend.

    7) hns3 needs short frames padded on transmit, from Yunsheng Lin.

    8) Fix netfilter ICMP header corruption, from Eyal Birger.

    9) Fix soft lockup when low on memory in hns3, from Yonglong Liu.

    10) Fix NTUPLE firmware command failures in bnxt_en, from Michael Chan.

    11) Fix memory leak in act_ctinfo, from Eric Dumazet.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (91 commits)
    cxgb4: reject overlapped queues in TC-MQPRIO offload
    cxgb4: fix Tx multi channel port rate limit
    net: sched: act_ctinfo: fix memory leak
    bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal.
    bnxt_en: Fix ipv6 RFS filter matching logic.
    bnxt_en: Fix NTUPLE firmware command failures.
    net: systemport: Fixed queue mapping in internal ring map
    net: dsa: bcm_sf2: Configure IMP port for 2Gb/sec
    net: dsa: sja1105: Don't error out on disabled ports with no phy-mode
    net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset
    net: hns: fix soft lockup when there is not enough memory
    net: avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key()
    net/sched: act_ife: initalize ife->metalist earlier
    netfilter: nat: fix ICMP header corruption on ICMP errors
    net: wan: lapbether.c: Use built-in RCU list checking
    netfilter: nf_tables: fix flowtable list del corruption
    netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks()
    netfilter: nf_tables: remove WARN and add NLA_STRING upper limits
    netfilter: nft_tunnel: ERSPAN_VERSION must not be null
    netfilter: nft_tunnel: fix null-attribute check
    ...

    Linus Torvalds
     
  • Pull i2c fixes from Wolfram Sang:
    "Two runtime PM fixes and one leak fix"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: iop3xx: Fix memory leak in probe error path
    i2c: tegra: Properly disable runtime PM on driver's probe error
    i2c: tegra: Fix suspending in active runtime PM state

    Linus Torvalds
     

19 Jan, 2020

11 commits

  • A queue can't belong to multiple traffic classes. So, reject
    any such configuration that results in overlapped queues for a
    traffic class.

    Fixes: b1396c2bd675 ("cxgb4: parse and configure TC-MQPRIO offload")
    Signed-off-by: Rahul Lakkireddy
    Signed-off-by: David S. Miller

    Rahul Lakkireddy
     
  • T6 can support 2 egress traffic management channels per port to
    double the total number of traffic classes that can be configured.
    In this configuration, if the class belongs to the other channel,
    then all the queues must be bound again explicitly to the new class,
    for the rate limit parameters on the other channel to take effect.

    So, always explicitly bind all queues to the port rate limit traffic
    class, regardless of the traffic management channel that it belongs
    to. Also, only bind queues to port rate limit traffic class, if all
    the queues don't already belong to an existing different traffic
    class.

    Fixes: 4ec4762d8ec6 ("cxgb4: add TC-MATCHALL classifier egress offload")
    Signed-off-by: Rahul Lakkireddy
    Signed-off-by: David S. Miller

    Rahul Lakkireddy
     
  • Pull MTD fixes from Miquel Raynal:
    "Raw NAND:
    - GPMI: Fix the suspend/resume

    SPI-NOR:
    - Fix quad enable on Spansion like flashes
    - Fix selection of 4-byte addressing opcodes on Spansion"

    * tag 'mtd/fixes-for-5.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux:
    mtd: rawnand: gpmi: Restore nfc timing setup after suspend/resume
    mtd: rawnand: gpmi: Fix suspend/resume problem
    mtd: spi-nor: Fix quad enable for Spansion like flashes
    mtd: spi-nor: Fix selection of 4-byte addressing opcodes on Spansion

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Back from LCA2020, fixes wasn't too busy last week, seems to have
    quieten down appropriately, some amdgpu, i915, then a core mst fix and
    one fix for virtio-gpu and one for rockchip:

    core mst:
    - serialize down messages and clear timeslots are on unplug

    amdgpu:
    - Update golden settings for renoir
    - eDP fix

    i915:
    - uAPI fix: Remove dash and colon from PMU names to comply with
    tools/perf
    - Fix for include file that was indirectly included
    - Two fixes to make sure VMA are marked active for error capture

    virtio:
    - maintain obj reservation lock when submitting cmds

    rockchip:
    - increase link rate var size to accommodate rates"

    * tag 'drm-fixes-2020-01-19' of git://anongit.freedesktop.org/drm/drm:
    drm/amd/display: Reorder detect_edp_sink_caps before link settings read.
    drm/amdgpu: update goldensetting for renoir
    drm/dp_mst: Have DP_Tx send one msg at a time
    drm/dp_mst: clear time slots for ports invalid
    drm/i915/pmu: Do not use colons or dashes in PMU names
    drm/rockchip: fix integer type used for storing dp data rate
    drm/i915/gt: Mark ring->vma as active while pinned
    drm/i915/gt: Mark context->state vma as active while pinned
    drm/i915/gt: Skip trying to unbind in restore_ggtt_mappings
    drm/i915: Add missing include file
    drm/virtio: add missing virtio_gpu_array_lock_resv call

    Linus Torvalds
     
  • Pull irq fix from Ingo Molnar:
    "Fix a recent regression in the Ingenic SoCs irqchip driver that floods
    the syslog"

    * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    irqchip/ingenic: Get rid of the legacy IRQ domain

    Linus Torvalds
     
  • Pull EFI fixes from Ingo Molnar:
    "Three EFI fixes:

    - Fix a slow-boot-scrolling regression but making sure we use WC for
    EFI earlycon framebuffer mappings on x86

    - Fix a mixed EFI mode boot crash

    - Disable paging explicitly before entering startup_32() in mixed
    mode bootup"

    * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/efistub: Disable paging at mixed mode entry
    efi/libstub/random: Initialize pointer variables to zero for mixed mode
    efi/earlycon: Fix write-combine mapping on x86

    Linus Torvalds
     
  • Pull s390 fixes from Vasily Gorbik:

    - Fix printing misleading Secure-IPL enabled message when it is not.

    - Fix a race condition between host ap bus and guest ap bus doing
    device reset in crypto code.

    - Fix sanity check in CCA cipher key function (CCA AES cipher key
    support), which fails otherwise.

    * tag 's390-5.5-5' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/setup: Fix secure ipl message
    s390/zcrypt: move ap device reset from bus to driver code
    s390/zcrypt: Fix CCA cipher key gen with clear key value function

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "Three fixes in drivers with no impact to core code.

    The mptfusion fix is enormous because the driver API had to be
    rethreaded to pass down the necessary iocp pointer, but once that's
    done a significant chunk of code is deleted.

    The other two patches are small"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: mptfusion: Fix double fetch bug in ioctl
    scsi: storvsc: Correctly set number of hardware queues for IDE disk
    scsi: fnic: fix invalid stack access

    Linus Torvalds
     
  • Pull char/misc fixes from Greg KH:
    "Here are some small fixes for 5.5-rc7

    Included here are:

    - two lkdtm fixes

    - coresight build fix

    - Documentation update for the hw process document

    All of these have been in linux-next with no reported issues"

    * tag 'char-misc-5.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    Documentation/process: Add Amazon contact for embargoed hardware issues
    lkdtm/bugs: fix build error in lkdtm_UNSET_SMEP
    lkdtm/bugs: Make double-fault test always available
    coresight: etm4x: Fix unused function warning

    Linus Torvalds
     
  • Pull staging and IIO driver fixes from Greg KH:
    "Here are some small staging and iio driver fixes for 5.5-rc7

    All of them are for some small reported issues. Nothing major, full
    details in the shortlog.

    All have been in linux-next with no reported issues"

    * tag 'staging-5.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: comedi: ni_routes: allow partial routing information
    staging: comedi: ni_routes: fix null dereference in ni_find_route_source()
    iio: light: vcnl4000: Fix scale for vcnl4040
    iio: buffer: align the size of scan bytes to size of the largest element
    iio: chemical: pms7003: fix unmet triggered buffer dependency
    iio: imu: st_lsm6dsx: Fix selection of ST_LSM6DS3_ID
    iio: adc: ad7124: Fix DT channel configuration

    Linus Torvalds
     
  • Pull USB driver fixes from Greg KH:
    "Here are some small USB driver and core fixes for 5.5-rc7

    There's one fix for hub wakeup issues and a number of small usb-serial
    driver fixes and device id updates.

    The hub fix has been in linux-next for a while with no reported
    issues, and the usb-serial ones have all passed 0-day with no
    problems"

    * tag 'usb-5.5-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    USB: serial: quatech2: handle unbound ports
    USB: serial: keyspan: handle unbound ports
    USB: serial: io_edgeport: add missing active-port sanity check
    USB: serial: io_edgeport: handle unbound ports on URB completion
    USB: serial: ch341: handle unbound port at reset_resume
    USB: serial: suppress driver bind attributes
    USB: serial: option: add support for Quectel RM500Q in QDL mode
    usb: core: hub: Improved device recognition on remote wakeup
    USB: serial: opticon: fix control-message timeouts
    USB: serial: option: Add support for Quectel RM500Q
    USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx

    Linus Torvalds
     

18 Jan, 2020

10 commits

  • DSN read can fail, for example on a kdump kernel without PCIe extended
    config space support. If DSN read fails, don't set the
    BNXT_FLAG_DSN_VALID flag and continue loading. Check the flag
    to see if the stored DSN is valid before using it. Only VF reps
    creation should fail without valid DSN.

    Fixes: 03213a996531 ("bnxt: move bp->switch_id initialization to PF probe")
    Reported-by: Marc Smith
    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • Fix bnxt_fltr_match() to match ipv6 source and destination addresses.
    The function currently only checks ipv4 addresses and will not work
    corrently on ipv6 filters.

    Fixes: c0c050c58d84 ("bnxt_en: New Broadcom ethernet driver.")
    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • The NTUPLE related firmware commands are sent to the wrong firmware
    channel, causing all these commands to fail on new firmware that
    supports the new firmware channel. Fix it by excluding the 3
    NTUPLE firmware commands from the list for the new firmware channel.

    Fixes: 760b6d33410c ("bnxt_en: Add support for 2nd firmware message channel.")
    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • virtio: maintain obj reservation lock when submitting cmds (Gerd)
    rockchip: increase link rate var size to accommodate rates (Tobias)
    mst: serialize down messages and clear timeslots are on unplug (Wayne)

    Cc: Gerd Hoffmann
    Cc: Tobias Schramm
    Cc: Wayne Lin
    Signed-off-by: Dave Airlie

    From: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/20200116162856.GA11524@art_vandelay

    Dave Airlie
     
  • - uAPI fix: Remove dash and colon from PMU names to comply with tools/perf
    - Fix for include file that was indirectly included
    - Two fixes to make sure VMA are marked active for error capture

    Signed-off-by: Dave Airlie
    From: Joonas Lahtinen
    Link: https://patchwork.freedesktop.org/patch/msgid/20200116161419.GA13594@jlahtine-desk.ger.corp.intel.com

    Dave Airlie
     
  • As we reset the GPMI block at resume, the timing parameters setup by a
    previous exec_op is lost. Rewriting GPMI timing registers on first exec_op
    after resume fixes the problem.

    Fixes: ef347c0cfd61 ("mtd: rawnand: gpmi: Implement exec_op")
    Cc: stable@vger.kernel.org
    Signed-off-by: Esben Haabendal
    Acked-by: Han Xu
    Signed-off-by: Miquel Raynal

    Esben Haabendal
     
  • On system resume, the gpmi clock must be enabled before accessing gpmi
    block. Without this, resume causes something like

    [ 661.348790] gpmi_reset_block(5cbb0f7e): module reset timeout
    [ 661.348889] gpmi-nand 1806000.gpmi-nand: Error setting GPMI : -110
    [ 661.348928] PM: dpm_run_callback(): platform_pm_resume+0x0/0x44 returns -110
    [ 661.348961] PM: Device 1806000.gpmi-nand failed to resume: error -110

    Fixes: ef347c0cfd61 ("mtd: rawnand: gpmi: Implement exec_op")
    Cc: stable@vger.kernel.org
    Signed-off-by: Esben Haabendal
    Acked-by: Han Xu
    Signed-off-by: Miquel Raynal

    Esben Haabendal
     
  • The commit 7b678c69c0ca ("mtd: spi-nor: Merge spansion Quad Enable
    methods") forgot to actually set the QE bit in some cases. Thus this
    breaks quad mode accesses to flashes which support readback of the
    status register-2. Fix it.

    Fixes: 7b678c69c0ca ("mtd: spi-nor: Merge spansion Quad Enable methods")
    Signed-off-by: Michael Walle
    Reviewed-by: Tudor Ambarus
    Signed-off-by: Miquel Raynal

    Michael Walle
     
  • mtd->size is still unassigned when running spansion_post_sfdp_fixups()
    hook, therefore use nor->params.size to determine the size of flash device.

    This makes sure that 4-byte addressing opcodes are used on Spansion
    flashes that are larger than 16MiB and don't have SFDP 4BAIT table
    populated.

    Fixes: 92094ebc385e ("mtd: spi-nor: Add spansion_post_sfdp_fixups()")
    Signed-off-by: Vignesh Raghavendra
    Reviewed-by: Tudor Ambarus
    Signed-off-by: Miquel Raynal

    Vignesh Raghavendra
     
  • …t/johan/usb-serial into usb-linus

    Johan writes:

    USB-serial fixes for 5.5-rc7

    Here are a few fixes for issues related to unbound port devices which
    could lead to NULL-pointer dereferences. Notably the bind attributes for
    usb-serial (port) drivers are removed as almost none of the drivers can
    handle individual ports going away once they've been bound.

    Included are also some new device ids.

    All but the unbound-port fixes have been in linux-next with no reported
    issues.

    Signed-off-by: Johan Hovold <johan@kernel.org>

    * tag 'usb-serial-5.5-rc7' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial:
    USB: serial: quatech2: handle unbound ports
    USB: serial: keyspan: handle unbound ports
    USB: serial: io_edgeport: add missing active-port sanity check
    USB: serial: io_edgeport: handle unbound ports on URB completion
    USB: serial: ch341: handle unbound port at reset_resume
    USB: serial: suppress driver bind attributes
    USB: serial: option: add support for Quectel RM500Q in QDL mode
    USB: serial: opticon: fix control-message timeouts
    USB: serial: option: Add support for Quectel RM500Q
    USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx

    Greg Kroah-Hartman
     

17 Jan, 2020

14 commits

  • Fix defines for MPQ7920_MASK_BUCK_ILIM and MPQ7920_DISCHARGE_ON
    Remove unused MPQ7920_REG_REGULATOR_EN1.

    Signed-off-by: Axel Lin
    Link: https://lore.kernel.org/r/20200115002953.14731-1-axel.lin@ingics.com
    Signed-off-by: Mark Brown

    Axel Lin
     
  • Remove .owner field if calls are used which set it automatically
    Generated by: scripts/coccinelle/api/platform_no_drv_owner.cocci

    Signed-off-by: YueHaibing
    Link: https://lore.kernel.org/r/20200116023344.163592-1-yuehaibing@huawei.com
    Signed-off-by: Mark Brown

    YueHaibing
     
  • `cat /sys/kernel/debug/regulator/regulator_summary` ends on a deadlock
    when you have a voltage controlled regulator (vctrl).

    The problem is that the vctrl_get_voltage() and vctrl_set_voltage() calls the
    regulator_get_voltage() and regulator_set_voltage() and that will try to lock
    again the dependent regulators (the regulator supplying the control voltage).

    Fix the issue by exporting the unlocked version of the regulator_get_voltage()
    and regulator_set_voltage() API so drivers that need it, like the voltage
    controlled regulator driver can use it.

    Fixes: f8702f9e4aa7 ("regulator: core: Use ww_mutex for regulators locking")
    Reported-by: Douglas Anderson
    Signed-off-by: Enric Balletbo i Serra
    Link: https://lore.kernel.org/r/20200116094543.2847321-1-enric.balletbo@collabora.com
    Signed-off-by: Mark Brown

    Enric Balletbo i Serra
     
  • Check for NULL port data in the modem- and line-status handlers to avoid
    dereferencing a NULL pointer in the unlikely case where a port device
    isn't bound to a driver (e.g. after an allocation failure on port
    probe).

    Note that the other (stubbed) event handlers qt2_process_xmit_empty()
    and qt2_process_flush() would need similar sanity checks in case they
    are ever implemented.

    Fixes: f7a33e608d9a ("USB: serial: add quatech2 usb to serial driver")
    Cc: stable # 3.5
    Reviewed-by: Greg Kroah-Hartman
    Signed-off-by: Johan Hovold

    Johan Hovold
     
  • Check for NULL port data in the control URB completion handlers to avoid
    dereferencing a NULL pointer in the unlikely case where a port device
    isn't bound to a driver (e.g. after an allocation failure on port
    probe()).

    Fixes: 0ca1268e109a ("USB Serial Keyspan: add support for USA-49WG & USA-28XG")
    Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
    Cc: stable
    Reviewed-by: Greg Kroah-Hartman
    Signed-off-by: Johan Hovold

    Johan Hovold
     
  • The driver receives the active port number from the device, but never
    made sure that the port number was valid. This could lead to a
    NULL-pointer dereference or memory corruption in case a device sends
    data for an invalid port.

    Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
    Cc: stable
    Reviewed-by: Greg Kroah-Hartman
    Signed-off-by: Johan Hovold

    Johan Hovold
     
  • Check for NULL port data in the shared interrupt and bulk completion
    callbacks to avoid dereferencing a NULL pointer in case a device sends
    data for a port device which isn't bound to a driver (e.g. due to a
    malicious device having unexpected endpoints or after an allocation
    failure on port probe).

    Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
    Cc: stable
    Reviewed-by: Greg Kroah-Hartman
    Signed-off-by: Johan Hovold

    Johan Hovold
     
  • Check for NULL port data in reset_resume() to avoid dereferencing a NULL
    pointer in case the port device isn't bound to a driver (e.g. after a
    failed control request at port probe).

    Fixes: 1ded7ea47b88 ("USB: ch341 serial: fix port number changed after resume")
    Cc: stable # 2.6.30
    Reviewed-by: Greg Kroah-Hartman
    Signed-off-by: Johan Hovold

    Johan Hovold
     
  • Pull GPIO fixes from Linus Walleij:
    "This reverts the GPIOLIB_IRQCHIP in the ThunderX driver.

    ThunderX is a piece of Arm-based server chip. I converted the driver
    to hierarchical gpiochip without access to real silicon and failed
    miserably since I didn't take MSI's into account.

    Kevin Hao helpfully stepped in and fixed it properly, let's revert it
    for v5.5 and put the proper conversion into v5.6"

    * tag 'gpio-v5.5-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    Revert "gpio: thunderx: Switch to GPIOLIB_IRQCHIP"

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "Three fixes that should go into this release:

    - The 32-bit segment size fix that I mentioned last week (Ming)

    - Use uint for the block size (Mikulas)

    - A null_blk zone write handling fix (Damien)"

    * tag 'block-5.5-2020-01-16' of git://git.kernel.dk/linux-block:
    block: fix an integer overflow in logical block size
    null_blk: Fix zone write handling
    block: fix get_max_segment_size() overflow on 32bit arch

    Linus Torvalds
     
  • We would not be transmitting using the correct SYSTEMPORT transmit queue
    during ndo_select_queue() which looks up the internal TX ring map
    because while establishing the mapping we would be off by 4, so for
    instance, when we populate switch port mappings we would be doing:

    switch port 0, queue 0 -> ring index #0
    switch port 0, queue 1 -> ring index #1
    ...
    switch port 0, queue 3 -> ring index #3
    switch port 1, queue 0 -> ring index #8 (4 + 4 * 1)
    ...

    instead of using ring index #4. This would cause our ndo_select_queue()
    to use the fallback queue mechanism which would pick up an incorrect
    ring for that switch port. Fix this by using the correct switch queue
    number instead of SYSTEMPORT queue number.

    Fixes: 25c440704661 ("net: systemport: Simplify queue mapping logic")
    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • With the implementation of the system reset controller we lost a setting
    that is currently applied by the bootloader and which configures the IMP
    port for 2Gb/sec, the default is 1Gb/sec. This is needed given the
    number of ports and applications we expect to run so bring back that
    setting.

    Fixes: 01b0ac07589e ("net: dsa: bcm_sf2: Add support for optional reset controller line")
    Signed-off-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • The sja1105_parse_ports_node function was tested only on device trees
    where all ports were enabled. Fix this check so that the driver
    continues to probe only with the ports where status is not "disabled",
    as expected.

    Fixes: 8aa9ebccae87 ("net: dsa: Introduce driver for NXP SJA1105 5-port L2 switch")
    Signed-off-by: Vladimir Oltean
    Reviewed-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Vladimir Oltean
     
  • According to the Datasheet this bit should be 0 (Normal operation) in
    default. With the FORCE_LINK_GOOD bit set, it is not possible to get a
    link. This patch sets FORCE_LINK_GOOD to the default value after
    resetting the phy.

    Signed-off-by: Michael Grzeschik
    Reviewed-by: Andrew Lunn
    Signed-off-by: David S. Miller

    Michael Grzeschik