glebius
342e85b451
Fix circular math macro.
...
Submitted by: Lutz Donnerhacke via Dmitry Luhtionov
German lesson at: http://lutz.donnerhacke.de/Blog/Der-Fluch-der-Stabilitaet
PR: 146082
2014-01-03 12:06:54 +00:00
glebius
8e20fa5ae9
Mechanically substitute flags from historic mbuf allocator with
...
malloc(9) flags within sys.
Exceptions:
- sys/contrib not touched
- sys/mbuf.h edited manually
2012-12-05 08:04:20 +00:00
ed
e97eae1577
Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.
...
This means that their use is restricted to a single C file.
2011-11-07 06:44:47 +00:00
glebius
6c78a88c3b
Node constructor methods are supposed to be called in syscall
...
context always. Convert nodes to consistently use M_WAITOK flag
for memory allocation.
Reviewed by: julian
2011-04-18 09:12:27 +00:00
mav
e76e456d47
Make ng_l2tp irrelevant to data alignment.
2010-03-31 22:11:06 +00:00
ed
322413c46c
Add memmove() to the kernel, making the kernel compile with Clang.
...
When copying big structures, LLVM generates calls to memmove(), because
it may not be able to figure out whether structures overlap. This caused
linker errors to occur. memmove() is now implemented using bcopy().
Ideally it would be the other way around, but that can be solved in the
future. On ARM we don't do add anything, because it already has
memmove().
Discussed on: arch@
Reviewed by: rdivacky
2009-02-28 16:21:25 +00:00
mav
f1487e0920
Fix typo. Clear session stats instead of config and part of stats.
...
Found with: Coverity Prevent(tm)
CID: 2472
2008-11-22 16:40:12 +00:00
des
a1e1ad22e0
Fix a number of style issues in the MALLOC / FREE commit. I've tried to
...
be careful not to fix anything that was already broken; the NFSv4 code is
particularly bad in this respect.
2008-10-23 20:26:15 +00:00
des
66f807ed8b
Retire the MALLOC and FREE macros. They are an abomination unto style(9).
...
MFC after: 3 months
2008-10-23 15:53:51 +00:00
mav
a5ebe70ed0
Don't use memcpy() to copy several bytes.
...
Store IDs is host order. It is not so important to bloat code for it.
Combine m_adj() and M_PREPEND() into single M_PREPEND().
2008-07-28 22:22:38 +00:00
mav
c3b3361aa8
Add session ID hashing to speedup incoming packets dispatch in case
...
of many connections working via the same tunnel. For example, in case
of full "client <-> LAC <-> LNS" setup.
2008-03-16 21:33:12 +00:00
mav
be092ffb41
Addition to the previous commit. Release inproc in case of memory error.
2008-03-09 11:17:00 +00:00
mav
786b28be16
To avoid control data losses do not acknowledge recieving of control packet
...
if netgraph reported error while delivering to destination.
Reset 'next send' counter to the last requested by peer on ack timeout
to resend all subsequest packets after lost one again without additional hints.
2008-03-08 23:55:29 +00:00
mav
a1921d35de
Increase control channel xmit queue to 128 packets.
...
Previous value 16 was too small for real LAC as temporal activity
spike cound easily overflow queue demanding tunnel disconnection due
to possible state inconsistency.
2007-12-12 19:04:30 +00:00
mav
58809b0788
Protect struct seq with mutex.
...
Approved by: glebius (mentor)
2007-10-12 04:56:26 +00:00
mav
2d88988487
Remove one unneded assertion. It is also checked in
...
ng_l2tp_seq_check().
Approved by: glebius (mentor)
2007-10-12 04:54:43 +00:00
mav
fab370c5a1
Replace single rcvdata with 3 distinct to simplify code and
...
reduce stack usage.
Approved by: mentor (glebius)
2007-10-12 04:53:23 +00:00
mav
becababb0c
Remove duplicate variables.
2007-10-12 04:51:30 +00:00
mav
054a6022e4
Avoid false assertion on transmit and delayed ack timeout with enabled invariants.
...
Replace callout_pending() by callout_active() to remove race window.
Reviewed by: archie
Approved by: glebius (mentor)
2007-04-24 10:50:25 +00:00
mav
008892b71a
Global xmit stats calculation fix.
...
Approved by: glebius (mentor)
2007-04-23 15:25:14 +00:00
obrien
0875ef6781
Use the ISO standard function variable vs. a GCC'ism.
2005-08-10 06:25:41 +00:00
glebius
1e5d735a0a
- Use ng_callout() instead of callout_reset(9).
...
- Use callout_pending() instead of our own flags.
- Remove home-grown protection of node, which has a scheduled
callout().
- Remove spl(9) calls.
Tested by: bz
2005-01-11 11:51:17 +00:00
imp
a50ffc2912
/* -> /*- for license, minor formatting changes
2005-01-07 01:45:51 +00:00
bz
5b63f751da
Implement minimalistic L2TP sessions statistics and correct man page
...
for L2TP tunnel statistics (which do not take an argument sessionID).
Reviewed by: archie
Approved by: pjd (mentor)
2004-08-03 06:52:55 +00:00
bz
3fbdc1b5aa
add a new control message to set sequence numbers on an uninitialized node.
...
Reviewed by: archie
Approved by: pjd (mentor)
2004-08-03 06:45:38 +00:00
bz
dd64b1bf8c
Correct L2TP header offset handling:
...
- according to RFC2661 an offset size of 0 is allowed.
- when skipping offset padding do not forget to also skip
the 2 octets of the offset size field.
Reviewed by: archie
Approved by: pjd (mentor)
2004-08-03 06:37:46 +00:00
julian
5a269c8a7e
Having moved metadata usage to mbuf tags, remove code that supports
...
the old way of doing it.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
2004-06-26 22:24:16 +00:00
julian
c85e63d425
Switch to using C99 sparse initialisers for the type methods array.
...
Should make no binary difference.
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
Reviewed by: Harti Brandt <harti@freebsd.org>
MFC after: 1 week
2004-05-29 00:51:19 +00:00
archie
f9ee16aaa9
Rename internal structure to fix cut & paste error.
...
Submitted by: Bjoern A. Zeeb <bzeeb+freebsd@zabbadoz.net>
MFC After: 3 days
2004-04-04 21:33:09 +00:00
des
c011a79e99
Don't use ovbcopy().
2003-04-04 12:12:34 +00:00
imp
cf874b345d
Back out M_* changes, per decision of the TRB.
...
Approved by: trb
2003-02-19 05:47:46 +00:00
alfred
bf8e8a6e8f
Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.
...
Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
2003-01-21 08:56:16 +00:00
bmilekic
514c635ee6
o Untangle the confusion with the malloc flags {M_WAITOK, M_NOWAIT} and
...
the mbuf allocator flags {M_TRYWAIT, M_DONTWAIT}.
o Fix a bpf_compat issue where malloc() was defined to just call
bpf_alloc() and pass the 'canwait' flag(s) along. It's been changed
to call bpf_alloc() but pass the corresponding M_TRYWAIT or M_DONTWAIT
flag (and only one of those two).
Submitted by: Hiten Pandya <hiten@unixdaemons.com> (hiten->commit_count++)
2002-12-19 22:58:27 +00:00
archie
d8ca8557f2
Don't use "NULL" when "0" is really meant.
2002-08-22 00:30:03 +00:00
archie
aacc2528fe
New L2TP netgraph node type.
...
Obtained from: Packet Design
2002-08-20 21:59:50 +00:00