|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 23.58 GB of 70.42 GB (33.48%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
src/
linux-headers-3.0.0-14/
include/
linux/
- drwxr-xr-x
|
Viewing file: quicklist.h (2.1 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
#ifndef LINUX_QUICKLIST_H #define LINUX_QUICKLIST_H /* * Fast allocations and disposal of pages. Pages must be in the condition * as needed after allocation when they are freed. Per cpu lists of pages * are kept that only contain node local pages. * * (C) 2007, SGI. Christoph Lameter <clameter@sgi.com> */ #include <linux/kernel.h> #include <linux/gfp.h> #include <linux/percpu.h>
#ifdef CONFIG_QUICKLIST
struct quicklist { void *page; int nr_pages; };
DECLARE_PER_CPU(struct quicklist, quicklist)[CONFIG_NR_QUICK];
/* * The two key functions quicklist_alloc and quicklist_free are inline so * that they may be custom compiled for the platform. * Specifying a NULL ctor can remove constructor support. Specifying * a constant quicklist allows the determination of the exact address * in the per cpu area. * * The fast patch in quicklist_alloc touched only a per cpu cacheline and * the first cacheline of the page itself. There is minmal overhead involved. */ static inline void *quicklist_alloc(int nr, gfp_t flags, void (*ctor)(void *)) { struct quicklist *q; void **p = NULL;
q =&get_cpu_var(quicklist)[nr]; p = q->page; if (likely(p)) { q->page = p[0]; p[0] = NULL; q->nr_pages--; } put_cpu_var(quicklist); if (likely(p)) return p;
p = (void *)__get_free_page(flags | __GFP_ZERO); if (ctor && p) ctor(p); return p; }
static inline void __quicklist_free(int nr, void (*dtor)(void *), void *p, struct page *page) { struct quicklist *q;
q = &get_cpu_var(quicklist)[nr]; *(void **)p = q->page; q->page = p; q->nr_pages++; put_cpu_var(quicklist); }
static inline void quicklist_free(int nr, void (*dtor)(void *), void *pp) { __quicklist_free(nr, dtor, pp, virt_to_page(pp)); }
static inline void quicklist_free_page(int nr, void (*dtor)(void *), struct page *page) { __quicklist_free(nr, dtor, page_address(page), page); }
void quicklist_trim(int nr, void (*dtor)(void *), unsigned long min_pages, unsigned long max_free);
unsigned long quicklist_total_size(void);
#else
static inline unsigned long quicklist_total_size(void) { return 0; }
#endif
#endif /* LINUX_QUICKLIST_H */
|