1. 28 11月, 2018 7 次提交
    • I
      mlxsw: spectrum_fid: Make flood index calculation more robust · 7c4a7292
      Ido Schimmel 提交于
      802.1D FIDs use a per-FID flood table, where the flood index into the
      table is calculated by subtracting 4K from the FID's index.
      
      Currently, 802.1D FIDs start at 4K, so the calculation is correct, but
      if it was ever to change, the calculation will no longer be correct.
      
      In addition, this change will allow us to reuse the flood index
      calculation function in the next patch, where we are going to emulate
      802.1Q FIDs using 802.1D FIDs.
      Signed-off-by: NIdo Schimmel <idosch@mellanox.com>
      Reviewed-by: NPetr Machata <petrm@mellanox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      7c4a7292
    • I
      mlxsw: spectrum_switchdev: Do not set field when it is reserved · 6502be9f
      Ido Schimmel 提交于
      When configuring an FDB entry pointing to a LAG netdev (or its upper),
      the driver should only set the 'lag_vid' field when the FID (filtering
      identifier) is of 802.1D type.
      
      Extend the 802.1D FID family with an attribute indicating whether this
      field should be set and based on its value set the field or leave it
      blank.
      Signed-off-by: NIdo Schimmel <idosch@mellanox.com>
      Reviewed-by: NPetr Machata <petrm@mellanox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      6502be9f
    • Y
      net: aquantia: return 'err' if set MPI_DEINIT state fails · 4e3c7c00
      YueHaibing 提交于
      Fixes gcc '-Wunused-but-set-variable' warning:
      
      drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c:260:7:
       warning: variable 'err' set but not used [-Wunused-but-set-variable]
      
      'err' should be returned while set MPI_DEINIT state fails
      in hw_atl_utils_soft_reset.
      
      Fixes: cce96d18 ("net: aquantia: Regression on reset with 1.x firmware")
      Signed-off-by: NYueHaibing <yuehaibing@huawei.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4e3c7c00
    • D
      Merge branch 'bridge-bools' · ff223789
      David S. Miller 提交于
      Nikolay Aleksandrov says:
      
      ====================
      net: bridge: add an option to disabe linklocal learning
      
      This set adds a new bridge option which can control learning from
      link-local packets, by default learning is on to be consistent and avoid
      breaking users expectations. If the new no_linklocal_learn option is
      enabled then the bridge will stop learning from link-local packets.
      
      In order to save space for future boolean options, patch 01 adds a new
      bool option API that uses a bitmask to control boolean options. The
      bridge is by far the largest netlink attr user and we keep adding simple
      boolean options which waste nl attr ids and space. We're not directly
      mapping these to the in-kernel bridge flags because some might require
      more complex configuration changes (e.g. if we were to add the per port
      vlan stats now, it'd require multiple checks before changing value).
      Any new bool option needs to be handled by both br_boolopt_toggle and get
      in order to be able to retrieve its state later. All such options are
      automatically exported via netlink. The behaviour of setting such
      options is consistent with netlink option handling when a missing
      option is being set (silently ignored), e.g. when a newer iproute2 is used
      on older kernel. All supported options are exported via bm's optmask
      when dumping the new attribute.
      
      v2: address Andrew Lunn's comments, squash a minor change into patch 01,
          export all supported options via optmask when dumping, add patch 03,
          pass down extack so options can return meaningful errors, add
          WARN_ON on unsupported options (should not happen)
      ====================
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ff223789
    • N
      net: bridge: export supported boolopts · 1ed1ccb9
      Nikolay Aleksandrov 提交于
      Now that we have at least one bool option, we can export all of the
      supported bool options via optmask when dumping them.
      
      v2: new patch
      Signed-off-by: NNikolay Aleksandrov <nikolay@cumulusnetworks.com>
      Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      1ed1ccb9
    • N
      net: bridge: add no_linklocal_learn bool option · 70e4272b
      Nikolay Aleksandrov 提交于
      Use the new boolopt API to add an option which disables learning from
      link-local packets. The default is kept as before and learning is
      enabled. This is a simple map from a boolopt bit to a bridge private
      flag that is tested before learning.
      
      v2: pass NULL for extack via sysfs
      Signed-off-by: NNikolay Aleksandrov <nikolay@cumulusnetworks.com>
      Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      70e4272b
    • N
      net: bridge: add support for user-controlled bool options · a428afe8
      Nikolay Aleksandrov 提交于
      We have been adding many new bridge options, a big number of which are
      boolean but still take up netlink attribute ids and waste space in the skb.
      Recently we discussed learning from link-local packets[1] and decided
      yet another new boolean option will be needed, thus introducing this API
      to save some bridge nl space.
      The API supports changing the value of multiple boolean options at once
      via the br_boolopt_multi struct which has an optmask (which options to
      set, bit per opt) and optval (options' new values). Future boolean
      options will only be added to the br_boolopt_id enum and then will have
      to be handled in br_boolopt_toggle/get. The API will automatically
      add the ability to change and export them via netlink, sysfs can use the
      single boolopt function versions to do the same. The behaviour with
      failing/succeeding is the same as with normal netlink option changing.
      
      If an option requires mapping to internal kernel flag or needs special
      configuration to be enabled then it should be handled in
      br_boolopt_toggle. It should also be able to retrieve an option's current
      state via br_boolopt_get.
      
      v2: WARN_ON() on unsupported option as that shouldn't be possible and
          also will help catch people who add new options without handling
          them for both set and get. Pass down extack so if an option desires
          it could set it on error and be more user-friendly.
      
      [1] https://www.spinics.net/lists/netdev/msg532698.htmlSigned-off-by: NNikolay Aleksandrov <nikolay@cumulusnetworks.com>
      Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a428afe8
  2. 27 11月, 2018 15 次提交
    • D
      Merge branch 'virtio-support-packed-ring' · 02c72d5e
      David S. Miller 提交于
      Tiwei Bie says:
      
      ====================
      virtio: support packed ring
      
      This patch set implements packed ring support in virtio driver.
      
      A performance test between pktgen (pktgen_sample03_burst_single_flow.sh)
      and DPDK vhost (testpmd/rxonly/vhost-PMD) has been done, I saw
      ~30% performance gain in packed ring in this case.
      
      To make this patch set work with below patch set for vhost,
      some hacks are needed to set the _F_NEXT flag in indirect
      descriptors (this should be fixed in vhost):
      
      https://lkml.org/lkml/2018/7/3/33
      
      v2 -> v3:
      - Use leXX instead of virtioXX (MST);
      - Refactor split ring first (MST);
      - Add debug helpers (MST);
      - Put split/packed ring specific fields in sub structures (MST);
      - Handle normal descriptors and indirect descriptors differently (MST);
      - Track the DMA addr/len related info in a separate structure (MST);
      - Calculate AVAIL/USED flags only when wrap counter wraps (MST);
      - Define a struct/union to read event structure (MST);
      - Define a macro for wrap counter bit in uapi (MST);
      - Define the AVAIL/USED bits as shifts instead of values (MST);
      - s/_F_/_FLAG_/ in VRING_PACKED_EVENT_* as they are values (MST);
      - Drop the notify workaround for QEMU's tx-timer in packed ring (MST);
      
      v1 -> v2:
      - Use READ_ONCE() to read event off_wrap and flags together (Jason);
      - Add comments related to ccw (Jason);
      
      RFC v6 -> v1:
      - Avoid extra virtio_wmb() in virtqueue_enable_cb_delayed_packed()
        when event idx is off (Jason);
      - Fix bufs calculation in virtqueue_enable_cb_delayed_packed() (Jason);
      - Test the state of the desc at used_idx instead of last_used_idx
        in virtqueue_enable_cb_delayed_packed() (Jason);
      - Save wrap counter (as part of queue state) in the return value
        of virtqueue_enable_cb_prepare_packed();
      - Refine the packed ring definitions in uapi;
      - Rebase on the net-next tree;
      
      RFC v5 -> RFC v6:
      - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason);
      - Define wrap counter as bool (Jason);
      - Use ALIGN() in vring_init_packed() (Jason);
      - Avoid using pointer to track `next` in detach_buf_packed() (Jason);
      - Add comments for barriers (Jason);
      - Don't enable RING_PACKED on ccw for now (noticed by Jason);
      - Refine the memory barrier in virtqueue_poll();
      - Add a missing memory barrier in virtqueue_enable_cb_delayed_packed();
      - Remove the hacks in virtqueue_enable_cb_prepare_packed();
      
      RFC v4 -> RFC v5:
      - Save DMA addr, etc in desc state (Jason);
      - Track used wrap counter;
      
      RFC v3 -> RFC v4:
      - Make ID allocation support out-of-order (Jason);
      - Various fixes for EVENT_IDX support;
      
      RFC v2 -> RFC v3:
      - Split into small patches (Jason);
      - Add helper virtqueue_use_indirect() (Jason);
      - Just set id for the last descriptor of a list (Jason);
      - Calculate the prev in virtqueue_add_packed() (Jason);
      - Fix/improve desc suppression code (Jason/MST);
      - Refine the code layout for XXX_split/packed and wrappers (MST);
      - Fix the comments and API in uapi (MST);
      - Remove the BUG_ON() for indirect (Jason);
      - Some other refinements and bug fixes;
      
      RFC v1 -> RFC v2:
      - Add indirect descriptor support - compile test only;
      - Add event suppression supprt - compile test only;
      - Move vring_packed_init() out of uapi (Jason, MST);
      - Merge two loops into one in virtqueue_add_packed() (Jason);
      - Split vring_unmap_one() for packed ring and split ring (Jason);
      - Avoid using '%' operator (Jason);
      - Rename free_head -> next_avail_idx (Jason);
      - Add comments for virtio_wmb() in virtqueue_add_packed() (Jason);
      - Some other refinements and bug fixes;
      ====================
      Acked-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      02c72d5e
    • T
      virtio_ring: advertize packed ring layout · f959a128
      Tiwei Bie 提交于
      Advertize the packed ring layout support.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      f959a128
    • T
      virtio_ring: disable packed ring on unsupported transports · 3a814fdf
      Tiwei Bie 提交于
      Currently, ccw, vop and remoteproc need some legacy virtio
      APIs to create or access virtio rings, which are not supported
      by packed ring. So disable packed ring on these transports
      for now.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      3a814fdf
    • T
      virtio_ring: leverage event idx in packed ring · f51f9826
      Tiwei Bie 提交于
      Leverage the EVENT_IDX feature in packed ring to suppress
      events when it's available.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      f51f9826
    • T
      virtio_ring: introduce packed ring support · 1ce9e605
      Tiwei Bie 提交于
      Introduce the packed ring support. Packed ring can only be
      created by vring_create_virtqueue() and each chunk of packed
      ring will be allocated individually. Packed ring can not be
      created on preallocated memory by vring_new_virtqueue() or
      the likes currently.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      1ce9e605
    • T
      virtio_ring: cache whether we will use DMA API · fb3fba6b
      Tiwei Bie 提交于
      Cache whether we will use DMA API, instead of doing the
      check every time. We are going to check whether DMA API
      is used more often in packed ring.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      fb3fba6b
    • T
      virtio_ring: extract split ring handling from ring creation · d79dca75
      Tiwei Bie 提交于
      Introduce a specific function to create the split ring.
      And also move the DMA allocation and size information to
      the .split sub-structure.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      d79dca75
    • T
      virtio_ring: allocate desc state for split ring separately · cbeedb72
      Tiwei Bie 提交于
      Put the split ring's desc state into the .split sub-structure,
      and allocate desc state for split ring separately, this makes
      the code more readable and more consistent with what we will
      do for packed ring.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      cbeedb72
    • T
      virtio_ring: introduce helper for indirect feature · 2f18c2d1
      Tiwei Bie 提交于
      Introduce a helper to check whether we will use indirect
      feature. It will be used by packed ring too.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2f18c2d1
    • T
      virtio_ring: introduce debug helpers · 4d6a105e
      Tiwei Bie 提交于
      Introduce debug helpers for last_add_time update, check and
      invalid. They will be used by packed ring too.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4d6a105e
    • T
      virtio_ring: put split ring fields in a sub struct · e593bf97
      Tiwei Bie 提交于
      Put the split ring specific fields in a sub-struct named
      as "split" to avoid misuse after introducing packed ring.
      There is no functional change.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e593bf97
    • T
      virtio_ring: put split ring functions together · e6f633e5
      Tiwei Bie 提交于
      Put the xxx_split() functions together to make the
      code more readable and avoid misuse after introducing
      the packed ring. There is no functional change.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e6f633e5
    • T
      virtio_ring: add _split suffix for split ring functions · 138fd251
      Tiwei Bie 提交于
      Add _split suffix for split ring specific functions. This
      is a preparation for introducing the packed ring support.
      There is no functional change.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      138fd251
    • T
      virtio: add packed ring types and macros · 89a9157e
      Tiwei Bie 提交于
      Add types and macros for packed ring.
      Signed-off-by: NTiwei Bie <tiwei.bie@intel.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      89a9157e
    • D
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next · 4afe60a9
      David S. Miller 提交于
      Daniel Borkmann says:
      
      ====================
      pull-request: bpf-next 2018-11-26
      
      The following pull-request contains BPF updates for your *net-next* tree.
      
      The main changes are:
      
      1) Extend BTF to support function call types and improve the BPF
         symbol handling with this info for kallsyms and bpftool program
         dump to make debugging easier, from Martin and Yonghong.
      
      2) Optimize LPM lookups by making longest_prefix_match() handle
         multiple bytes at a time, from Eric.
      
      3) Adds support for loading and attaching flow dissector BPF progs
         from bpftool, from Stanislav.
      
      4) Extend the sk_lookup() helper to be supported from XDP, from Nitin.
      
      5) Enable verifier to support narrow context loads with offset > 0
         to adapt to LLVM code generation (currently only offset of 0 was
         supported). Add test cases as well, from Andrey.
      
      6) Simplify passing device functions for offloaded BPF progs by
         adding callbacks to bpf_prog_offload_ops instead of ndo_bpf.
         Also convert nfp and netdevsim to make use of them, from Quentin.
      
      7) Add support for sock_ops based BPF programs to send events to
         the perf ring-buffer through perf_event_output helper, from
         Sowmini and Daniel.
      
      8) Add read / write support for skb->tstamp from tc BPF and cg BPF
         programs to allow for supporting rate-limiting in EDT qdiscs
         like fq from BPF side, from Vlad.
      
      9) Extend libbpf API to support map in map types and add test cases
         for it as well to BPF kselftests, from Nikita.
      
      10) Account the maximum packet offset accessed by a BPF program in
          the verifier and use it for optimizing nfp JIT, from Jiong.
      
      11) Fix error handling regarding kprobe_events in BPF sample loader,
          from Daniel T.
      
      12) Add support for queue and stack map type in bpftool, from David.
      ====================
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4afe60a9
  3. 26 11月, 2018 8 次提交
  4. 25 11月, 2018 8 次提交
    • W
      selftests/net: add txring_overwrite · 358be656
      Willem de Bruijn 提交于
      Packet sockets with PACKET_TX_RING send skbs with user data in frags.
      
      Before commit 5cd8d46e ("packet: copy user buffers before orphan
      or clone") ring slots could be released prematurely, possibly allowing
      a process to overwrite data still in flight.
      
      This test opens two packet sockets, one to send and one to read.
      The sender has a tx ring of one slot. It sends two packets with
      different payload, then reads both and verifies their payload.
      
      Before the above commit, both receive calls return the same data as
      the send calls use the same buffer. From the commit, the clone
      needed for looping onto a packet socket triggers an skb_copy_ubufs
      to create a private copy. The separate sends each arrive correctly.
      Signed-off-by: NWillem de Bruijn <willemb@google.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      358be656
    • C
      net: qualcomm: rmnet: move null check on dev before dereferecing it · 3c18aa14
      Colin Ian King 提交于
      Currently dev is dereferenced by the call dev_net(dev) before dev is null
      checked.  Fix this by null checking dev before the potential null
      pointer dereference.
      
      Detected by CoverityScan, CID#1462955 ("Dereference before null check")
      
      Fixes: 23790ef1 ("net: qualcomm: rmnet: Allow to configure flags for existing devices")
      Signed-off-by: NColin Ian King <colin.king@canonical.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      3c18aa14
    • Y
      cxgb4: remove set but not used variables 'multitrc, speed' · 21ab664a
      YueHaibing 提交于
      Fixes gcc '-Wunused-but-set-variable' warning:
      
      drivers/net/ethernet/chelsio/cxgb4/t4_hw.c:5883:6:
       warning: variable 'multitrc' set but not used [-Wunused-but-set-variable]
      
      drivers/net/ethernet/chelsio/cxgb4/t4_hw.c:8585:32:
       warning: variable 'speed' set but not used [-Wunused-but-set-variable]
      
      'multitrc' never used since introduction in
      commit 8e3d04fd ("cxgb4: Add MPS tracing support")
      
      'speed' never used since introduction in
      commit c3168cab ("cxgb4/cxgbvf: Handle 32-bit fw port capabilities")
      Signed-off-by: NYueHaibing <yuehaibing@huawei.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      21ab664a
    • A
      net: fixup type in netdev_start_xmit() · 2183435c
      Alexey Dobriyan 提交于
      Return code should be formally "netdev_tx_t".
      Signed-off-by: NAlexey Dobriyan <adobriyan@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2183435c
    • D
      b1bf78bf
    • L
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · d146194f
      Linus Torvalds 提交于
      Pull arm64 fixes from Catalin Marinas::
      
       - Fix wrong conflict resolution around CONFIG_ARM64_SSBD
      
       - Fix sparse warning on unsigned long constant
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: cpufeature: Fix mismerge of CONFIG_ARM64_SSBD block
        arm64: sysreg: fix sparse warnings
      d146194f
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · 857fa628
      Linus Torvalds 提交于
      Pull networking fixes from David Miller:
      
       1) Need to take mutex in ath9k_add_interface(), from Dan Carpenter.
      
       2) Fix mt76 build without CONFIG_LEDS_CLASS, from Arnd Bergmann.
      
       3) Fix socket wmem accounting in SCTP, from Xin Long.
      
       4) Fix failed resume crash in ena driver, from Arthur Kiyanovski.
      
       5) qed driver passes bytes instead of bits into second arg of
          bitmap_weight(). From Denis Bolotin.
      
       6) Fix reset deadlock in ibmvnic, from Juliet Kim.
      
       7) skb_scrube_packet() needs to scrub the fwd marks too, from Petr
          Machata.
      
       8) Make sure older TCP stacks see enough dup ACKs, and avoid doing SACK
          compression during this period, from Eric Dumazet.
      
       9) Add atomicity to SMC protocol cursor handling, from Ursula Braun.
      
      10) Don't leave dangling error pointer if bpf_prog_add() fails in
          thunderx driver, from Lorenzo Bianconi. Also, when we unmap TSO
          headers, set sq->tso_hdrs to NULL.
      
      11) Fix race condition over state variables in act_police, from Davide
          Caratti.
      
      12) Disable guest csum in the presence of XDP in virtio_net, from Jason
          Wang.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (64 commits)
        net: gemini: Fix copy/paste error
        net: phy: mscc: fix deadlock in vsc85xx_default_config
        dt-bindings: dsa: Fix typo in "probed"
        net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue
        net: amd: add missing of_node_put()
        team: no need to do team_notify_peers or team_mcast_rejoin when disabling port
        virtio-net: fail XDP set if guest csum is negotiated
        virtio-net: disable guest csum during XDP set
        net/sched: act_police: add missing spinlock initialization
        net: don't keep lonely packets forever in the gro hash
        net/ipv6: re-do dad when interface has IFF_NOARP flag change
        packet: copy user buffers before orphan or clone
        ibmvnic: Update driver queues after change in ring size support
        ibmvnic: Fix RX queue buffer cleanup
        net: thunderx: set xdp_prog to NULL if bpf_prog_add fails
        net/dim: Update DIM start sample after each DIM iteration
        net: faraday: ftmac100: remove netif_running(netdev) check before disabling interrupts
        net/smc: use after free fix in smc_wr_tx_put_slot()
        net/smc: atomic SMCD cursor handling
        net/smc: add SMC-D shutdown signal
        ...
      857fa628
    • L
      Merge tag 'xfs-4.20-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · abe72ff4
      Linus Torvalds 提交于
      Pull xfs fixes from Darrick Wong:
       "Dave and I have continued our work fixing corruption problems that can
        be found when running long-term burn-in exercisers on xfs. Here are
        some patches fixing most of the problems, but there will likely be
        more. :/
      
         - Numerous corruption fixes for copy on write
      
         - Numerous corruption fixes for blocksize < pagesize writes
      
         - Don't miscalculate AG reservations for small final AGs
      
         - Fix page cache truncation to work properly for reflink and extent
           shifting
      
         - Fix use-after-free when retrying failed inode/dquot buffer logging
      
         - Fix corruptions seen when using copy_file_range in directio mode"
      
      * tag 'xfs-4.20-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        iomap: readpages doesn't zero page tail beyond EOF
        vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP
        iomap: dio data corruption and spurious errors when pipes fill
        iomap: sub-block dio needs to zeroout beyond EOF
        iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents
        xfs: delalloc -> unwritten COW fork allocation can go wrong
        xfs: flush removing page cache in xfs_reflink_remap_prep
        xfs: extent shifting doesn't fully invalidate page cache
        xfs: finobt AG reserves don't consider last AG can be a runt
        xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers
        xfs: uncached buffer tracing needs to print bno
        xfs: make xfs_file_remap_range() static
        xfs: fix shared extent data corruption due to missing cow reservation
      abe72ff4
  5. 24 11月, 2018 2 次提交