| /linux-6.15/net/core/ |
| H A D | gen_estimator.c | 78 struct net_rate_estimator *est = from_timer(est, t, timer); in est_timer() local 87 brate = (b_bytes - est->last_bytes) << (10 - est->intvl_log); in est_timer() 88 brate = (brate >> est->ewma_log) - (est->avbps >> est->ewma_log); in est_timer() 91 rate = (rate >> est->ewma_log) - (est->avpps >> est->ewma_log); in est_timer() 101 est->next_jiffies += ((HZ/4) << est->intvl_log); in est_timer() 107 mod_timer(&est->timer, est->next_jiffies); in est_timer() 155 est = kzalloc(sizeof(*est), GFP_KERNEL); in gen_new_estimator() 156 if (!est) in gen_new_estimator() 187 mod_timer(&est->timer, est->next_jiffies); in gen_new_estimator() 210 if (est) { in gen_kill_estimator() [all …]
|
| H A D | gen_stats.c | 312 struct gnet_stats_rate_est est; in gnet_stats_copy_rate_est() local 317 est.bps = min_t(u64, UINT_MAX, sample.bps); in gnet_stats_copy_rate_est() 319 est.pps = sample.pps; in gnet_stats_copy_rate_est() 322 d->tc_stats.bps = est.bps; in gnet_stats_copy_rate_est() 323 d->tc_stats.pps = est.pps; in gnet_stats_copy_rate_est() 327 res = gnet_stats_copy(d, TCA_STATS_RATE_EST, &est, sizeof(est), in gnet_stats_copy_rate_est() 329 if (res < 0 || est.bps == sample.bps) in gnet_stats_copy_rate_est()
|
| /linux-6.15/net/netfilter/ |
| H A D | xt_RATEEST.c | 55 est->refcnt++; in __xt_rateest_lookup() 56 return est; in __xt_rateest_lookup() 71 return est; in xt_rateest_lookup() 125 if (est) { in xt_rateest_tg_checkentry() 137 info->est = est; in xt_rateest_tg_checkentry() 142 est = kzalloc(sizeof(*est), GFP_KERNEL); in xt_rateest_tg_checkentry() 143 if (!est) in xt_rateest_tg_checkentry() 147 strscpy(est->name, info->name, sizeof(est->name)); in xt_rateest_tg_checkentry() 158 ret = gen_new_estimator(&est->bstats, NULL, &est->rate_est, in xt_rateest_tg_checkentry() 163 info->est = est; in xt_rateest_tg_checkentry() [all …]
|
| H A D | nft_set_hash.c | 488 struct nft_set_estimate *est) in nft_rhash_estimate() argument 490 est->size = ~0; in nft_rhash_estimate() 491 est->lookup = NFT_SET_CLASS_O_1; in nft_rhash_estimate() 492 est->space = NFT_SET_CLASS_O_N; in nft_rhash_estimate() 717 struct nft_set_estimate *est) in nft_hash_estimate() argument 725 est->size = sizeof(struct nft_hash) + in nft_hash_estimate() 728 est->lookup = NFT_SET_CLASS_O_1; in nft_hash_estimate() 729 est->space = NFT_SET_CLASS_O_N; in nft_hash_estimate() 735 struct nft_set_estimate *est) in nft_hash_fast_estimate() argument 746 est->lookup = NFT_SET_CLASS_O_1; in nft_hash_fast_estimate() [all …]
|
| H A D | nft_set_bitmap.c | 284 struct nft_set_estimate *est) in nft_bitmap_estimate() argument 292 est->size = nft_bitmap_total_size(desc->klen); in nft_bitmap_estimate() 293 est->lookup = NFT_SET_CLASS_O_1; in nft_bitmap_estimate() 294 est->space = NFT_SET_CLASS_O_1; in nft_bitmap_estimate()
|
| H A D | nft_set_pipapo_avx2.h | 9 struct nft_set_estimate *est);
|
| /linux-6.15/net/netfilter/ipvs/ |
| H A D | ip_vs_est.c | 485 struct ip_vs_estimator *est = &stats->est; in ip_vs_start_estimator() local 491 est->ktid = -1; in ip_vs_start_estimator() 523 struct ip_vs_estimator *est = &stats->est; in ip_vs_stop_estimator() local 610 if (est) { in ip_vs_est_drain_temp_list() 834 if (!est) { in ip_vs_est_calc_phase() 848 stats = container_of(est, struct ip_vs_stats, est); in ip_vs_est_calc_phase() 851 est->ktid = -1; in ip_vs_est_calc_phase() 901 struct ip_vs_estimator *est = &stats->est; in ip_vs_zero_estimator() local 910 est->cps = 0; in ip_vs_zero_estimator() 911 est->inpps = 0; in ip_vs_zero_estimator() [all …]
|
| /linux-6.15/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_ptp.c | 70 if (priv->est && priv->est->enable) { in stmmac_adjust_time() 73 priv->est->enable = false; in stmmac_adjust_time() 74 stmmac_est_configure(priv, priv, priv->est, in stmmac_adjust_time() 92 time.tv_nsec = priv->est->btr_reserve[0]; in stmmac_adjust_time() 93 time.tv_sec = priv->est->btr_reserve[1]; in stmmac_adjust_time() 95 cycle_time = (u64)priv->est->ctr[1] * NSEC_PER_SEC + in stmmac_adjust_time() 96 priv->est->ctr[0]; in stmmac_adjust_time() 101 priv->est->btr[0] = (u32)time.tv_nsec; in stmmac_adjust_time() 102 priv->est->btr[1] = (u32)time.tv_sec; in stmmac_adjust_time() 103 priv->est->enable = true; in stmmac_adjust_time() [all …]
|
| H A D | hwif.c | 122 const void *est; member 183 .est = &dwmac510_est_ops, 205 .est = &dwmac510_est_ops, 227 .est = &dwmac510_est_ops, 249 .est = &dwmac510_est_ops, 272 .est = &dwmac510_est_ops, 295 .est = &dwmac510_est_ops, 370 mac->est = mac->est ? : entry->est; in stmmac_hwif_init() 378 if (entry->est) in stmmac_hwif_init()
|
| H A D | stmmac_tc.c | 991 if (!priv->est) { in tc_taprio_configure() 992 priv->est = devm_kzalloc(priv->device, sizeof(*priv->est), in tc_taprio_configure() 994 if (!priv->est) in tc_taprio_configure() 1000 memset(priv->est, 0, sizeof(*priv->est)); in tc_taprio_configure() 1007 priv->est->gcl_size = size; in tc_taprio_configure() 1043 priv->est->btr[0] = (u32)time.tv_nsec; in tc_taprio_configure() 1044 priv->est->btr[1] = (u32)time.tv_sec; in tc_taprio_configure() 1052 priv->est->ctr[1] = (u32)ctr; in tc_taprio_configure() 1054 priv->est->ter = qopt->cycle_time_extension; in tc_taprio_configure() 1074 if (priv->est) { in tc_taprio_configure() [all …]
|
| /linux-6.15/Documentation/translations/sp_SP/process/ |
| H A D | submit-checklist.rst | 15 Todo esto está más allá de la documentación que se proporciona en 73 globales del kernel. (No es necesario para funciones estáticas, pero 74 también está bien.) Utilice ``make htmldocs`` o ``make pdfdocs`` 90 15) Todas las nuevas entradas de ``/proc`` están documentadas en 93 16) Todos los nuevos parámetros de arranque del kernel están documentados 96 17) Todos los nuevos parámetros del módulo están documentados con 99 18) Todas las nuevas interfaces de espacio de usuario están documentadas 121 la lógica de lo que están haciendo y por qué. 127 API o características del kernel que están relacionadas con los
|
| H A D | 6.Followthrough.rst | 15 trabajo ya está hecho. En verdad, publicar parches indica una transición a 21 hecho y, como resultado, está muy orientado hacia la mejora del código 23 comunidad del kernel para asegurarse de que su código esté a la altura de 24 los estándares de calidad del kernel. No participar en este proceso es muy 51 no de las personas, y los revisores de código no lo están atacando 58 Verdaderamente, casi sin excepción, están trabajando hacia la creación 72 el revisor le está pidiendo que corrija. Y responda al revisor: 83 problema hasta el punto de no darse cuenta de que algo está 109 que tomar una decisión. Si realmente cree que esta decisión está en su 159 recordar un pequeño hecho importante: el trabajo aún no está hecho. La [all …]
|
| H A D | 3.Early-stage.rst | 39 amplia del kernel, se veía como un uso indebido del marco LSM (que no está 90 - Es posible que el problema ya esté siendo abordado por el kernel de 93 obvias. No todas las capacidades del kernel están documentadas tan bien 113 con los estándares de la comunidad del kernel. Algunos ejemplos incluyen: 152 tiende a no estar siempre actualizado, y no todos los subsistemas están 154 hecho, no ser la persona que está actuando en ese rol actualmente. Por lo 156 (y "git log" en particular) para ver quién está activo actualmente en el 157 subsistema de interés. Mira quién está escribiendo parches y quién, si 178 que no tienen ningún interés real en el código que estás modificando. 196 (o incluso perspectivas de código) para respaldarlos, y (3) nadie está [all …]
|
| H A D | 5.Posting.rst | 11 Tarde o temprano, llega el momento en que su trabajo esté listo para ser 26 estén completamente “listos”. Para parches simples, eso no es un 27 problema. Sin embargo, si el trabajo que se está realizando es complejo, 37 conocido. Menos personas mirarán los parches que se sabe que están a 150 electrónico, pero nunca está de más agregarla en caso de duda. 180 problema que están persiguiendo, a los usuarios que quieren saber cómo 193 buscar una solución al mismo problema. Si el cambio está destinado a 246 URL no válidas están prohibidos. 287 apunte al informe, a menos que el informe no esté disponible en la 345 - Si está respondiendo a un informe de error o a una solicitud de [all …]
|
| H A D | management-style.rst | 16 cierto punto y está escrito principalmente para evitar responder a [#f1]_ 63 grandes y dolorosas. Tomar decisiones pequeñas y sin consecuencias está 64 bien, y te hace parecer que sabes lo que estás haciendo, así que lo que 84 Resulta que, dado que nadie sería tan estúpido como para dejar que un 114 admitir que eres estúpido cuando **aun** no has hecho la cosa realmente 115 estúpida. 117 Entonces, cuando realmente resulta ser estúpido, la gente simplemente 172 Y cuanto más convencido estés de que tienes razón (y seamos sinceros, 184 confiará en alguien que está ocultando tan claramente su verdadero 204 Asegúrate de que tú, como mantenedor del kernel, estás en el segundo [all …]
|
| H A D | 1.Intro.rst | 48 parches; el trabajo está lejos de terminar en ese momento. Trabajar con 51 etapa. Se advierte a los desarrolladores que no asuman que el trabajo está 110 desarrollo, si bien es servicial para aquellos que están tratando de 151 - El código que se ha fusionado con el kernel mainline está disponible 176 - Más allá de eso, el código que está en el kernel a menudo será 202 una característica no estándar fuera del árbol indefinidamente, o 209 para Linux (o está pensando en hacerlo), claramente tiene un interés 228 que acecha a esos módulos está ahí a pesar de todo. 251 creyendo que están enviando un producto autónomo que utiliza una 257 En ese punto, los vendedores cuyo código esté en el mainline y bien [all …]
|
| H A D | 2.Process.rst | 41 continuo que está integrando continuamente cambios importantes. 45 se dice que la "merge window" (ventana de fusión) está abierta. En ese 59 tiempo, Linux Torvalds declarará que la ventana está cerrada y publicará 260 fusionar de sus repositorios. Si Linus está de acuerdo, el flujo de 316 El parche -mm actual está disponible en el directorio “mmotm” (-mm 348 altura de la codificación o los estándares de calidad del kernel de 365 staging no es el final de la historia; el código que no está viendo 378 usar estas herramientas están mucho más allá del alcance de este 383 control de versiones distribuidos que se están desarrollando en la 391 desarrolladores (y el mainline) están haciendo. [all …]
|
| H A D | maintainer-kvm-x86.rst | 29 x86 está dividido entre el árbol principal de KVM, 45 El árbol de KVM x86 está organizado en múltiples ramas por temas. El 97 están listos para ser fusionados. Los pings sobre series que rompen la 125 ``kvm-x86 next``. Si no está seguro de si un parche/serie es realmente 147 de KVM no son realmente públicas, ya que están destinadas únicamente al 161 Gran parte de la base de código de KVM está directamente vinculada al 176 comportamiento de la arquitectura, por lo que está implícito que el 246 por varias razones. En primer lugar, el código que realmente se está 252 Para la revisión inicial, se podría argumentar que "lo que está roto" es 264 orden no importa. Pero si uno es más corto (casi siempre el "qué está [all …]
|
| H A D | howto.rst | 42 El kernel está escrito usando GNU C y la cadena de herramientas GNU. Si 43 bien se adhiere al estándar ISO C89, utiliza una serie de extensiones que 45 sin depender de la biblioteca C estándar, por lo que algunas partes del 46 estándar C no son compatibles. Divisiones de long long arbitrarios o 53 Recuerde que está tratando de aprender a trabajar con una comunidad de 58 tanto como le sea posible acerca de estos estándares antes de tiempo, ya 222 está bien comentado), tal vez incluso con la ayuda de herramientas 527 desarrollo, de modo que pueda recibir comentarios sobre lo que está 568 está listo para inclusión en un momento dado. 571 inclusión que están sin terminar y serán "arreglados más tarde". [all …]
|
| H A D | 4.Coding.rst | 13 kernel está en el código resultante. Es el código lo que será examinado por 30 estándar, descrito en la documentación del kernel en 38 El primero de estos es creer que los estándares de programación del kernel 40 kernel es muy difícil si ese código no está escrito de acuerdo con el 41 estándar; muchos desarrolladores solicitarán que el código sea reformateado 53 La otra trampa es asumir que el código que ya está en el kernel necesita 264 Tenga en cuenta que no todas las advertencias del compilador están 330 estático "sparse". Con sparse, el programador puede recibir advertencias 390 saber con qué están trabajando. Consulte `Documentation/ABI/README` para 407 "kernel-doc". Si está trabajando dentro de un subsistema que tiene [all …]
|
| /linux-6.15/drivers/media/dvb-frontends/ |
| H A D | dib7000m.c | 846 u16 value, est[4]; in dib7000m_set_channel() local 939 est[0] = 0x0148; /* P_adp_regul_cnt 0.04 */ in dib7000m_set_channel() 940 est[1] = 0xfff0; /* P_adp_noise_cnt -0.002 */ in dib7000m_set_channel() 941 est[2] = 0x00a4; /* P_adp_regul_ext 0.02 */ in dib7000m_set_channel() 942 est[3] = 0xfff8; /* P_adp_noise_ext -0.001 */ in dib7000m_set_channel() 945 est[0] = 0x023d; /* P_adp_regul_cnt 0.07 */ in dib7000m_set_channel() 946 est[1] = 0xffdf; /* P_adp_noise_cnt -0.004 */ in dib7000m_set_channel() 947 est[2] = 0x00a4; /* P_adp_regul_ext 0.02 */ in dib7000m_set_channel() 951 est[0] = 0x099a; /* P_adp_regul_cnt 0.3 */ in dib7000m_set_channel() 952 est[1] = 0xffae; /* P_adp_noise_cnt -0.01 */ in dib7000m_set_channel() [all …]
|
| /linux-6.15/include/net/ |
| H A D | act_api.h | 119 struct nlattr *est, struct tc_action **act, 188 int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est, 192 struct nlattr *est, struct tc_action **a, 210 struct nlattr *est, 216 struct nlattr *nla, struct nlattr *est,
|
| /linux-6.15/drivers/atm/ |
| H A D | idt77252.c | 2073 struct rate_estimator *est = from_timer(est, t, timer); in idt77252_est_timer() local 2088 est->avcps += ((long)rate - (long)est->avcps) >> est->ewma_log; in idt77252_est_timer() 2089 est->cps = (est->avcps + 0x1f) >> 5; in idt77252_est_timer() 2104 est->timer.expires = jiffies + ((HZ / 4) << est->interval); in idt77252_est_timer() 2117 if (!est) in idt77252_init_est() 2120 est->cps = est->maxcps; in idt77252_init_est() 2121 est->avcps = est->cps << 5; in idt77252_init_est() 2122 est->vc = vc; in idt77252_init_est() 2129 return est; in idt77252_init_est() 2216 if (est) { in idt77252_init_ubr() [all …]
|
| /linux-6.15/drivers/net/ethernet/ibm/emac/ |
| H A D | core.c | 1967 est->rx_dropped_error + in emac_stats() 1969 est->rx_dropped_mtu); in emac_stats() 1975 est->rx_overrun); in emac_stats() 1979 est->rx_bad_fcs); in emac_stats() 1984 est->rx_bd_in_range + in emac_stats() 1985 est->rx_runt_packet + in emac_stats() 1986 est->rx_short_event + in emac_stats() 1988 est->rx_out_of_range + in emac_stats() 1989 est->rx_in_range); in emac_stats() 1991 nst->tx_errors = (unsigned long)(est->tx_bd_errors + est->tx_errors); in emac_stats() [all …]
|
| /linux-6.15/include/uapi/linux/netfilter/ |
| H A D | xt_RATEEST.h | 14 struct xt_rateest *est __attribute__((aligned(8))); member
|