aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/ratelimiter.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* ratelimiter: totalram_pages is now a functionJason A. Donenfeld2019-01-231-2/+2
* global: update copyrightJason A. Donenfeld2019-01-071-1/+1
* ratelimiter: make hash calls explicitJason A. Donenfeld2018-10-271-11/+14
* ratelimiter: refcounter doesn't need to be atomicJason A. Donenfeld2018-10-251-4/+4
* global: more nitsJason A. Donenfeld2018-10-081-3/+3
* global: prefix functions used in callbacks with wg_Jason A. Donenfeld2018-10-081-4/+4
* global: rename include'd C files to be .cJason A. Donenfeld2018-10-061-1/+1
* global: prefix all functions with wg_Jason A. Donenfeld2018-10-021-3/+3
* global: put SPDX identifier on its own lineJason A. Donenfeld2018-09-201-2/+2
* global: always find OOM unlikelyJason A. Donenfeld2018-09-041-3/+3
* global: prefer sizeof(*pointer) when possibleJason A. Donenfeld2018-09-041-2/+2
* global: satisfy check_patch.pl errorsJason A. Donenfeld2018-09-031-2/+2
* global: run through clang-formatJason A. Donenfeld2018-08-281-17/+30
* ratelimiter: prevent init/uninit raceJason A. Donenfeld2018-07-311-4/+6
* global: use fast boottime instead of normal boottimeJason A. Donenfeld2018-06-231-3/+3
* global: use ktime boottime instead of jiffiesJason A. Donenfeld2018-06-231-3/+3
* ratelimiter: do not allow concurrent init and uninitJason A. Donenfeld2018-06-191-0/+6
* ratelimiter: mitigate reference underflowJason A. Donenfeld2018-06-191-1/+1
* global: year bumpJason A. Donenfeld2018-01-031-1/+1
* global: add SPDX tags to all filesGreg Kroah-Hartman2017-12-091-1/+4
* global: style nitsJason A. Donenfeld2017-10-311-2/+4
* global: infuriating kernel iterator styleJason A. Donenfeld2017-10-311-3/+3
* global: satisfy bitshift pedantryJason A. Donenfeld2017-10-031-1/+1
* ratelimiter: wait for destruction, not for read_unlockJason A. Donenfeld2017-10-021-1/+1
* ratelimiter: use KMEM_CACHE macroJason A. Donenfeld2017-07-201-6/+6
* ratelimiter: consistently use non-bh rcuJason A. Donenfeld2017-07-071-1/+1
* ratelimiter: add self-testJason A. Donenfeld2017-07-061-0/+2
* ratelimiter: use IPv6 /64 instead of /96Jason A. Donenfeld2017-07-041-8/+8
* ratelimiter: use kvzalloc for hash table allocationJason A. Donenfeld2017-07-041-9/+6
* global: cleanup IP header checkingJason A. Donenfeld2017-06-261-2/+2
* ratelimiter: rewrite from scratchJason A. Donenfeld2017-06-261-96/+153
* data: big refactoringJason A. Donenfeld2017-03-201-1/+1
* ratelimiter: 800ms too fast, decrease to 2s sustained rateJason A. Donenfeld2017-01-151-2/+2
* Use __read_mostly attribute when possibleJason A. Donenfeld2017-01-131-2/+2
* Update copyrightJason A. Donenfeld2017-01-101-1/+1
* ratelimiter: remember newline in errorJason A. Donenfeld2016-12-161-2/+2
* ratelimiter: drop family from action for 4.10Jason A. Donenfeld2016-12-161-2/+0
* compat: build dep errors belong here, since it's out of tree specificJason A. Donenfeld2016-12-091-8/+1
* ratelimiter: load hashlimit at modinsert timeJason A. Donenfeld2016-11-291-35/+46
* headers: cleanup noticesJason A. Donenfeld2016-11-211-1/+1
* Rework headers and includesJason A. Donenfeld2016-09-291-2/+4
* ratelimiter: hard-depend on runtime dependenciesJason A. Donenfeld2016-08-091-0/+7
* ratelimiter: do not require IPv6experimental-0.0.20160808Jason A. Donenfeld2016-08-081-4/+12
* ratelimiter: correct commentJason A. Donenfeld2016-07-231-1/+1
* Initial commitJason A. Donenfeld2016-06-251-0/+119