Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Some ISDN files that got removed in net-next had some changes done in mainline, take the removals. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/*
|
||||
* Authors:
|
||||
* Copyright 2001, 2002 by Robert Olsson <robert.olsson@its.uu.se>
|
||||
@@ -8,12 +9,6 @@
|
||||
* Ben Greear <greearb@candelatech.com>
|
||||
* Jens Låås <jens.laas@data.slu.se>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version
|
||||
* 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
*
|
||||
* A tool for loading the network with preconfigurated packets.
|
||||
* The tool is implemented as a linux module. Parameters are output
|
||||
* device, delay (to hard_xmit), number of packets, and whether
|
||||
@@ -60,7 +55,6 @@
|
||||
*
|
||||
* Integrated to 2.5.x 021029 --Lucio Maciel (luciomaciel@zipmail.com.br)
|
||||
*
|
||||
*
|
||||
* 021124 Finished major redesign and rewrite for new functionality.
|
||||
* See Documentation/networking/pktgen.txt for how to use this.
|
||||
*
|
||||
@@ -114,7 +108,6 @@
|
||||
*
|
||||
* Fixed src_mac command to set source mac of packet to value specified in
|
||||
* command by Adit Ranadive <adit.262@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
|
||||
@@ -3068,7 +3061,13 @@ static int pktgen_wait_thread_run(struct pktgen_thread *t)
|
||||
{
|
||||
while (thread_is_running(t)) {
|
||||
|
||||
/* note: 't' will still be around even after the unlock/lock
|
||||
* cycle because pktgen_thread threads are only cleared at
|
||||
* net exit
|
||||
*/
|
||||
mutex_unlock(&pktgen_thread_lock);
|
||||
msleep_interruptible(100);
|
||||
mutex_lock(&pktgen_thread_lock);
|
||||
|
||||
if (signal_pending(current))
|
||||
goto signal;
|
||||
@@ -3083,6 +3082,10 @@ static int pktgen_wait_all_threads_run(struct pktgen_net *pn)
|
||||
struct pktgen_thread *t;
|
||||
int sig = 1;
|
||||
|
||||
/* prevent from racing with rmmod */
|
||||
if (!try_module_get(THIS_MODULE))
|
||||
return sig;
|
||||
|
||||
mutex_lock(&pktgen_thread_lock);
|
||||
|
||||
list_for_each_entry(t, &pn->pktgen_threads, th_list) {
|
||||
@@ -3096,6 +3099,7 @@ static int pktgen_wait_all_threads_run(struct pktgen_net *pn)
|
||||
t->control |= (T_STOP);
|
||||
|
||||
mutex_unlock(&pktgen_thread_lock);
|
||||
module_put(THIS_MODULE);
|
||||
return sig;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user