diff options
| author | Linus Torvalds <[email protected]> | 2021-01-05 12:38:56 -0800 | 
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2021-01-05 12:38:56 -0800 | 
| commit | aa35e45cd42aa249562c65e440c8d69fb84945d9 (patch) | |
| tree | 02b2c6f445a74e8d4b1f634156424169601ac866 /kernel/bpf | |
| parent | 6207214a70bfaec7b41f39502353fd3ca89df68c (diff) | |
| parent | a8f33c038f4e50b0f47448cb6c6ca184c4f717ef (diff) | |
Merge tag 'net-5.11-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Pull networking fixes from Jakub Kicinski:
 "Networking fixes, including fixes from netfilter, wireless and bpf
  trees.
  Current release - regressions:
   - mt76: fix NULL pointer dereference in mt76u_status_worker and
     mt76s_process_tx_queue
   - net: ipa: fix interconnect enable bug
  Current release - always broken:
   - netfilter: fixes possible oops in mtype_resize in ipset
   - ath11k: fix number of coding issues found by static analysis tools
     and spurious error messages
  Previous releases - regressions:
   - e1000e: re-enable s0ix power saving flows for systems with the
     Intel i219-LM Ethernet controllers to fix power use regression
   - virtio_net: fix recursive call to cpus_read_lock() to avoid a
     deadlock
   - ipv4: ignore ECN bits for fib lookups in fib_compute_spec_dst()
   - sysfs: take the rtnl lock around XPS configuration
   - xsk: fix memory leak for failed bind and rollback reservation at
     NETDEV_TX_BUSY
   - r8169: work around power-saving bug on some chip versions
  Previous releases - always broken:
   - dcb: validate netlink message in DCB handler
   - tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS
     to prevent unnecessary retries
   - vhost_net: fix ubuf refcount when sendmsg fails
   - bpf: save correct stopping point in file seq iteration
   - ncsi: use real net-device for response handler
   - neighbor: fix div by zero caused by a data race (TOCTOU)
   - bareudp: fix use of incorrect min_headroom size and a false
     positive lockdep splat from the TX lock
   - mvpp2:
      - clear force link UP during port init procedure in case
        bootloader had set it
      - add TCAM entry to drop flow control pause frames
      - fix PPPoE with ipv6 packet parsing
      - fix GoP Networking Complex Control config of port 3
      - fix pkt coalescing IRQ-threshold configuration
   - xsk: fix race in SKB mode transmit with shared cq
   - ionic: account for vlan tag len in rx buffer len
   - stmmac: ignore the second clock input, current clock framework does
     not handle exclusive clock use well, other drivers may reconfigure
     the second clock
  Misc:
   - ppp: change PPPIOCUNBRIDGECHAN ioctl request number to follow
     existing scheme"
* tag 'net-5.11-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (99 commits)
  net: dsa: lantiq_gswip: Fix GSWIP_MII_CFG(p) register access
  net: dsa: lantiq_gswip: Enable GSWIP_MII_CFG_EN also for internal PHYs
  net: lapb: Decrease the refcount of "struct lapb_cb" in lapb_device_event
  r8169: work around power-saving bug on some chip versions
  net: usb: qmi_wwan: add Quectel EM160R-GL
  selftests: mlxsw: Set headroom size of correct port
  net: macb: Correct usage of MACB_CAPS_CLK_HW_CHG flag
  ibmvnic: fix: NULL pointer dereference.
  docs: networking: packet_mmap: fix old config reference
  docs: networking: packet_mmap: fix formatting for C macros
  vhost_net: fix ubuf refcount incorrectly when sendmsg fails
  bareudp: Fix use of incorrect min_headroom size
  bareudp: set NETIF_F_LLTX flag
  net: hdlc_ppp: Fix issues when mod_timer is called while timer is running
  atlantic: remove architecture depends
  erspan: fix version 1 check in gre_parse_header()
  net: hns: fix return value check in __lb_other_process()
  net: sched: prevent invalid Scell_log shift count
  net: neighbor: fix a crash caused by mod zero
  ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst()
  ...
Diffstat (limited to 'kernel/bpf')
| -rw-r--r-- | kernel/bpf/hashtab.c | 1 | ||||
| -rw-r--r-- | kernel/bpf/syscall.c | 1 | ||||
| -rw-r--r-- | kernel/bpf/task_iter.c | 18 | 
3 files changed, 10 insertions, 10 deletions
| diff --git a/kernel/bpf/hashtab.c b/kernel/bpf/hashtab.c index 7e848200cd26..c1ac7f964bc9 100644 --- a/kernel/bpf/hashtab.c +++ b/kernel/bpf/hashtab.c @@ -152,6 +152,7 @@ static void htab_init_buckets(struct bpf_htab *htab)  			lockdep_set_class(&htab->buckets[i].lock,  					  &htab->lockdep_key);  		} +		cond_resched();  	}  } diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c index 4caf06fe4152..c3bb03c8371f 100644 --- a/kernel/bpf/syscall.c +++ b/kernel/bpf/syscall.c @@ -17,7 +17,6 @@  #include <linux/fs.h>  #include <linux/license.h>  #include <linux/filter.h> -#include <linux/version.h>  #include <linux/kernel.h>  #include <linux/idr.h>  #include <linux/cred.h> diff --git a/kernel/bpf/task_iter.c b/kernel/bpf/task_iter.c index e73c07593024..3efe38191d1c 100644 --- a/kernel/bpf/task_iter.c +++ b/kernel/bpf/task_iter.c @@ -37,7 +37,7 @@ retry:  		if (!task) {  			++*tid;  			goto retry; -		} else if (skip_if_dup_files && task->tgid != task->pid && +		} else if (skip_if_dup_files && !thread_group_leader(task) &&  			   task->files == task->group_leader->files) {  			put_task_struct(task);  			task = NULL; @@ -151,14 +151,14 @@ again:  		curr_task = info->task;  		curr_fd = info->fd;  	} else { -		curr_task = task_seq_get_next(ns, &curr_tid, true); -		if (!curr_task) { -			info->task = NULL; -			return NULL; -		} - -		/* set info->task and info->tid */ -		info->task = curr_task; +                curr_task = task_seq_get_next(ns, &curr_tid, true); +                if (!curr_task) { +                        info->task = NULL; +                        info->tid = curr_tid; +                        return NULL; +                } + +                /* set info->task and info->tid */  		if (curr_tid == info->tid) {  			curr_fd = info->fd;  		} else { |