mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 04:34:03 +02:00
atm: remove unused exported helpers
Commit 6deb535950 ("net: remove unused ATM protocols and legacy
ATM device drivers") removed the remaining in-tree users of
atm_alloc_charge(), atm_pcr_goal(), sonet_copy_stats() and
sonet_subtract_stats().
Remove these unused exported helpers and their declarations. The
removal of the SONET statistics helpers also leaves
include/linux/sonet.h without users, so remove the internal header and
its MAINTAINERS entry.
Signed-off-by: Xiang-Bin Shi <eric91102091@gmail.com>
Link: https://patch.msgid.link/20260727054538.196437-1-eric91102091@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
9e84f2ac8c
commit
ec83512ba3
|
|
@ -4279,7 +4279,6 @@ W: http://linux-atm.sourceforge.net
|
|||
F: drivers/atm/
|
||||
F: drivers/usb/atm/
|
||||
F: include/linux/atm*
|
||||
F: include/linux/sonet.h
|
||||
F: include/uapi/linux/atm*
|
||||
F: include/uapi/linux/sonet.h
|
||||
F: net/atm/
|
||||
|
|
|
|||
|
|
@ -229,9 +229,6 @@ static inline void atm_dev_put(struct atm_dev *dev)
|
|||
|
||||
|
||||
int atm_charge(struct atm_vcc *vcc,int truesize);
|
||||
struct sk_buff *atm_alloc_charge(struct atm_vcc *vcc,int pdu_size,
|
||||
gfp_t gfp_flags);
|
||||
int atm_pcr_goal(const struct atm_trafprm *tp);
|
||||
|
||||
void vcc_release_async(struct atm_vcc *vcc, int reply);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,20 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
/* sonet.h - SONET/SHD physical layer control */
|
||||
#ifndef LINUX_SONET_H
|
||||
#define LINUX_SONET_H
|
||||
|
||||
|
||||
#include <linux/atomic.h>
|
||||
#include <uapi/linux/sonet.h>
|
||||
|
||||
struct k_sonet_stats {
|
||||
#define __HANDLE_ITEM(i) atomic_t i
|
||||
__SONET_ITEMS
|
||||
#undef __HANDLE_ITEM
|
||||
};
|
||||
|
||||
extern void sonet_copy_stats(struct k_sonet_stats *from,struct sonet_stats *to);
|
||||
extern void sonet_subtract_stats(struct k_sonet_stats *from,
|
||||
struct sonet_stats *to);
|
||||
|
||||
#endif
|
||||
|
|
@ -7,7 +7,6 @@
|
|||
#include <linux/atm.h>
|
||||
#include <linux/atmdev.h>
|
||||
#include <linux/skbuff.h>
|
||||
#include <linux/sonet.h>
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/errno.h>
|
||||
#include <linux/atomic.h>
|
||||
|
|
@ -22,81 +21,3 @@ int atm_charge(struct atm_vcc *vcc, int truesize)
|
|||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(atm_charge);
|
||||
|
||||
struct sk_buff *atm_alloc_charge(struct atm_vcc *vcc, int pdu_size,
|
||||
gfp_t gfp_flags)
|
||||
{
|
||||
struct sock *sk = sk_atm(vcc);
|
||||
int guess = SKB_TRUESIZE(pdu_size);
|
||||
|
||||
atm_force_charge(vcc, guess);
|
||||
if (atomic_read(&sk->sk_rmem_alloc) <= sk->sk_rcvbuf) {
|
||||
struct sk_buff *skb = alloc_skb(pdu_size, gfp_flags);
|
||||
|
||||
if (skb) {
|
||||
atomic_add(skb->truesize-guess,
|
||||
&sk->sk_rmem_alloc);
|
||||
return skb;
|
||||
}
|
||||
}
|
||||
atm_return(vcc, guess);
|
||||
atomic_inc(&vcc->stats->rx_drop);
|
||||
return NULL;
|
||||
}
|
||||
EXPORT_SYMBOL(atm_alloc_charge);
|
||||
|
||||
|
||||
/*
|
||||
* atm_pcr_goal returns the positive PCR if it should be rounded up, the
|
||||
* negative PCR if it should be rounded down, and zero if the maximum available
|
||||
* bandwidth should be used.
|
||||
*
|
||||
* The rules are as follows (* = maximum, - = absent (0), x = value "x",
|
||||
* (x+ = x or next value above x, x- = x or next value below):
|
||||
*
|
||||
* min max pcr result min max pcr result
|
||||
* - - - * (UBR only) x - - x+
|
||||
* - - * * x - * *
|
||||
* - - z z- x - z z-
|
||||
* - * - * x * - x+
|
||||
* - * * * x * * *
|
||||
* - * z z- x * z z-
|
||||
* - y - y- x y - x+
|
||||
* - y * y- x y * y-
|
||||
* - y z z- x y z z-
|
||||
*
|
||||
* All non-error cases can be converted with the following simple set of rules:
|
||||
*
|
||||
* if pcr == z then z-
|
||||
* else if min == x && pcr == - then x+
|
||||
* else if max == y then y-
|
||||
* else *
|
||||
*/
|
||||
|
||||
int atm_pcr_goal(const struct atm_trafprm *tp)
|
||||
{
|
||||
if (tp->pcr && tp->pcr != ATM_MAX_PCR)
|
||||
return -tp->pcr;
|
||||
if (tp->min_pcr && !tp->pcr)
|
||||
return tp->min_pcr;
|
||||
if (tp->max_pcr != ATM_MAX_PCR)
|
||||
return -tp->max_pcr;
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(atm_pcr_goal);
|
||||
|
||||
void sonet_copy_stats(struct k_sonet_stats *from, struct sonet_stats *to)
|
||||
{
|
||||
#define __HANDLE_ITEM(i) to->i = atomic_read(&from->i)
|
||||
__SONET_ITEMS
|
||||
#undef __HANDLE_ITEM
|
||||
}
|
||||
EXPORT_SYMBOL(sonet_copy_stats);
|
||||
|
||||
void sonet_subtract_stats(struct k_sonet_stats *from, struct sonet_stats *to)
|
||||
{
|
||||
#define __HANDLE_ITEM(i) atomic_sub(to->i, &from->i)
|
||||
__SONET_ITEMS
|
||||
#undef __HANDLE_ITEM
|
||||
}
|
||||
EXPORT_SYMBOL(sonet_subtract_stats);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user