summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_clist.c
Commit message (Collapse)AuthorAgeFilesLines
* Preparation commit for the tty cleanups that will follow in the nearphk2004-07-151-2/+2
| | | | | | | | | future: rename ttyopen() -> tty_open() and ttyclose() -> tty_close(). We need the ttyopen() and ttyclose() for the new generic cdevsw functions for tty devices in order to have consistent naming.
* Revert stuff which accidentally ended up in the previous commit.phk2003-07-221-1/+1
|
* Don't attempt to inline large functions mb_alloc() and mb_free(),phk2003-07-221-1/+1
| | | | | | it more than doubles the text size of this file. GCC has wisely ignored us on this previously
* Use __FBSDID().obrien2003-06-111-2/+3
|
* Back out M_* changes, per decision of the TRB.imp2003-02-191-2/+2
| | | | Approved by: trb
* Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.alfred2003-01-211-2/+2
| | | | Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
* Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,schweikh2003-01-011-1/+1
| | | | especially in troff files.
* Remove __P.alfred2002-03-191-5/+5
|
* Make cblock_alloc_cblocks() spell its own nameyar2001-03-271-1/+1
| | | | | | correctly in its warning message. PR: kern/7693
* Fix typo: seperate -> separate.asmodai2001-02-061-1/+1
| | | | Seperate does not exist in the english language.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Quiet warnings on an Alpha. CBSIZE has long type and causes the otherpeter1999-07-011-3/+5
| | | | ints to promote to long.
* Cast pointers to uintptr_t/intptr_t instead of to u_long/long,bde1998-07-151-13/+13
| | | | | | | respectively. Most of the longs should probably have been u_longs, but this changes is just to prevent warnings about casts between pointers and integers of different sizes, not to fix poorly chosen types.
* Support compiling with `gcc -ansi'.bde1998-04-151-3/+3
|
* Last major round (Unless Bruce thinks of somthing :-) of malloc changes.phk1997-10-121-2/+2
| | | | | | | | Distribute all but the most fundamental malloc types. This time I also remembered the trick to making things static: Put "static" in front of them. A couple of finer points by: bde
* Don't include <sys/ioctl.h> in the kernel. Stage 1: don't includebde1997-03-241-2/+1
| | | | | it when it is not used. In most cases, the reasons for including it went away when the special ioctl headers became self-sufficient.
* Try a no-wait malloc first in clist_alloc_cblocks(). If this fails, thenbde1997-03-051-2/+7
| | | | | | complain and blunder on. Should be in 2.2, preferably with a better fix.
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Attached simple external ddb commands `show rtc', `show pgrpdump'bde1996-09-141-5/+4
| | | | | and `show cbstat'. The pgrpdump code was previously controlled by `#ifdef DEBUG'.
* Killed sections 3 and 4 of my copyright as I don't agree with it (I believedg1996-04-081-7/+25
| | | | | it to be unnecessarily restrictive). For tty_subr.c, update to my standard copyright.
* Convert DDB to new-style option.wollman1996-01-041-1/+2
|
* Fixed staticization of DDB functions.bde1995-12-141-2/+2
|
* A Major staticize sweep. Generates a couple of warnings that I'll dealphk1995-12-141-4/+4
| | | | | | with later. A number of unused vars removed. A number of unused procs removed or #ifdefed.
* Put cbstat() under #ifdef DDBphk1995-11-201-4/+3
|
* Make putc and b_to_q deal with clists with no reserved blocks in a morepeter1995-11-021-13/+5
| | | | | | | | | civilised manner than panicing. This only happens as a result of another state botch somewhere else, eg: from a tty driver calling putc or b_to_q on a closed device. Apparently, it's also been implicated in a panic with a status (^T) event on ptys. This change should pretty well be in it's final form now.
* Clean up the previous commit I did on this file.peter1995-11-011-5/+9
| | | | | The Jury has not reached a verdict yet on this approach - a better fix may be thought of, but for now this works.
* Make a putc()/b_to_q() to a clist that hasn't had cblocks reservedpeter1995-10-311-5/+15
| | | | | | | | | | | non-fatal. I've make it return an appropriate error to the caller instead of panic()ing. Handling an error condition is inherently more friendly than exploding the kernel.. :-) The new behavior is a little closer to traditional clists, potentially making porting a little simpler. Suggested by: bde (many months ago, I've been using this for a while..)
* Fix clist limits. They were usually one too low. E.g., for a limit ofbde1995-10-251-7/+15
| | | | | | | | | | | | | | | | TTYHOG = 1024 bytes, 10 cblocks were reserved. This was thought to provide 10 * CBSIZE = 1080 bytes of buffering, but if the head pointer is at the end of a cblock, then it only provides 1 + 9 * CBSIZE = 973 bytes of buffering. This caused serious data loss for ptys because the flow control is deterministic and requires at least TTYHOG bytes of buffering. For ttys, if input flow control is used then there is usually enough slop in the high watermark to avoid problems, and if input flow control isn't used then a limit of 973 is not much different from a limit of 1024. Add prototypes. Continue cleaning up new init stuff.
* Fixed init functions argument type - caddr_t -> void *. Fixed a couple ofdg1995-09-091-4/+4
| | | | compiler warnings.
* Reviewed by: julian with quick glances by bruce and othersjulian1995-08-281-3/+13
| | | | | | | | | | | | | | | | | | | | | | Submitted by: terry (terry lambert) This is a composite of 3 patch sets submitted by terry. they are: New low-level init code that supports loadbal modules better some cleanups in the namei code to help terry in 16-bit character support some changes to the mount-root code to make it a little more modular.. NOTE: mounting root off cdrom or NFS MIGHT be broken as I haven't been able to test those cases.. certainly mounting root of disk still works just fine.. mfs should work but is untested. (tomorrows task) The low level init stuff includes a total rewrite of init_main.c to make it possible for new modules to have an init phase by simply adding an entry to a TEXT_SET (or is it DATA_SET) list. thus a new module can be added to the kernel without editing any other files other than the 'files' file.
* Optimize the zeroing of quotes. b_to_q() was always taking about 20% ofbde1995-07-111-32/+46
| | | | | its time zeroing quotes although quotes are not very common. E.g., there are never any quotes in output queues.
* Remove trailing whitespace.rgrimes1995-05-301-3/+3
|
* Fix cblock starvation bugs by reserving enough cblocks for minimalbde1994-11-261-64/+127
| | | | | | | | | operation of each clist. Limit the growth of each clist. Clists can only grow larger than the reserved minimum if there are free cblocks in a shared pool. The size of this pool is now fixed (this could be improved). The reserved and maximum sizes are more carefully allocated for slip and ppp, depending on the mtu. A maximum MTU of 16384 is now enforced for ppp.
* Don't attempt to free null cblocks. There may be less to free thanbde1994-10-301-1/+3
| | | | | normal due to cblock resource starvation or malloc() failing when the device is opened.
* While in the real world, I had a bad case of being swapped out for a lot ofphk1994-09-251-3/+3
| | | | | | | | cycles. While waiting there I added a lot of the extra ()'s I have, (I have never used LISP to any extent). So I compiled the kernel with -Wall and shut up a lot of "suggest you add ()'s", removed a bunch of unused var's and added a couple of declarations here and there. Having a lap-top is highly recommended. My kernel still runs, yell at me if you kernel breaks.
* Removed prototype for cblock_alloc_cblocks (and moved it into tty.h).dg1994-09-131-3/+1
|
* Added $Id$dg1994-08-021-0/+5
|
* Don't panic if we can't malloc a cblock...just print a console messagedg1994-05-291-2/+4
| | | | and be happy.
* Completed version of my clist management code. Requires hooks in tty.cdg1994-05-271-71/+249
| | | | | for adding and removing cblocks from the cfreelist queue (to give them back to malloc). I'll add those tomorrow.
* The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.rgrimes1994-05-251-100/+328
| | | | | Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman
* BSD 4.4 Lite Kernel Sourcesrgrimes1994-05-241-0/+159
OpenPOWER on IntegriCloud