index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
fs
/
gfs2
/
glock.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-01-10
Merge tag 'gfs2-v6.7-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...
Linus Torvalds
1
-5
/
+42
2023-12-20
gfs2: Rename gfs2_withdrawn to gfs2_withdrawing_or_withdrawn
Andreas Gruenbacher
1
-4
/
+4
2023-12-20
gfs2: Mark withdraws as unlikely
Andreas Gruenbacher
1
-2
/
+2
2023-12-18
gfs2: Add GL_NOBLOCK flag
Andreas Gruenbacher
1
-1
/
+38
2023-11-21
fs: Rename mapping private members
Matthew Wilcox (Oracle)
1
-1
/
+1
2023-11-07
Merge tag 'gfs2-v6.6-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/...
Linus Torvalds
1
-1
/
+0
2023-11-06
gfs2: remove dead code in add_to_queue
Su Hui
1
-1
/
+0
2023-11-02
Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-9
/
+10
2023-10-30
Merge tag 'vfs-6.7.misc' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs
Linus Torvalds
1
-4
/
+7
2023-10-19
file: convert to SLAB_TYPESAFE_BY_RCU
Christian Brauner
1
-4
/
+7
2023-10-04
gfs2: dynamically allocate the gfs2-glock shrinker
Qi Zheng
1
-9
/
+10
2023-09-18
gfs2: fix glock shrinker ref issues
Bob Peterson
1
-1
/
+3
2023-09-05
gfs2: Rename SDF_DEACTIVATING to SDF_KILL
Andreas Gruenbacher
1
-2
/
+2
2023-09-05
gfs2: Rename sd_{ glock => kill }_wait
Andreas Gruenbacher
1
-3
/
+3
2023-09-05
gfs2: conversion deadlock do_promote bypass
Bob Peterson
1
-0
/
+2
2023-09-05
gfs2: Remove LM_FLAG_PRIORITY flag
Andreas Gruenbacher
1
-17
/
+6
2023-09-05
gfs2: do_promote cleanup
Andreas Gruenbacher
1
-6
/
+6
2023-06-15
gfs2: Rename remaining "transaction" glock references
Andreas Gruenbacher
1
-2
/
+2
2023-01-31
gfs2: Cease delete work during unmount
Bob Peterson
1
-0
/
+3
2023-01-31
gfs2: Split the two kinds of glock "delete" work
Andreas Gruenbacher
1
-18
/
+39
2023-01-31
gfs2: Move delete workqueue into super block
Andreas Gruenbacher
1
-14
/
+7
2023-01-31
gfs2: Get rid of GLF_PENDING_DELETE flag
Andreas Gruenbacher
1
-23
/
+3
2023-01-31
gfs2: Make glock lru list scanning safer
Andreas Gruenbacher
1
-5
/
+9
2023-01-31
gfs2: Clean up gfs2_scan_glock_lru
Andreas Gruenbacher
1
-9
/
+4
2023-01-27
gfs2: gl_object races fix
Andreas Gruenbacher
1
-2
/
+2
2022-12-15
gfs2: Remove support for glock holder auto-demotion (2)
Andreas Gruenbacher
1
-19
/
+20
2022-12-15
gfs2: Remove support for glock holder auto-demotion
Andreas Gruenbacher
1
-158
/
+36
2022-12-10
gfs2: Minor gfs2_try_evict cleanup
Andreas Gruenbacher
1
-7
/
+5
2022-12-06
gfs2: Partially revert gfs2_inode_lookup change
Andreas Gruenbacher
1
-0
/
+2
2022-12-06
gfs2: Uninline and improve glock_{set,clear}_object
Andreas Gruenbacher
1
-0
/
+42
2022-12-06
gfs2: Avoid dequeuing GL_ASYNC glock holders twice
Andreas Gruenbacher
1
-0
/
+8
2022-12-06
gfs2: Make gfs2_glock_hold return its glock argument
Andreas Gruenbacher
1
-3
/
+3
2022-10-09
gfs2: Merge branch 'for-next.nopid' into for-next
Andreas Gruenbacher
1
-10
/
+203
2022-08-25
gfs2: Clear flags when withdraw prevents xmote
Bob Peterson
1
-2
/
+20
2022-08-25
gfs2: Dequeue waiters when withdrawn
Bob Peterson
1
-0
/
+14
2022-08-25
gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes
Bob Peterson
1
-3
/
+5
2022-08-06
Merge tag 'gfs2-v5.19-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel...
Linus Torvalds
1
-123
/
+77
2022-08-05
Merge part of branch 'for-next.instantiate' into for-next
Andreas Gruenbacher
1
-115
/
+72
2022-07-03
mm: shrinkers: provide shrinkers with names
Roman Gushchin
1
-1
/
+1
2022-06-29
gfs2: List traversal in do_promote is safe
Andreas Gruenbacher
1
-2
/
+2
2022-06-29
gfs2: do_promote glock holder stealing fix
Bob Peterson
1
-7
/
+12
2022-06-29
gfs2: Use better variable name
Andreas Gruenbacher
1
-8
/
+8
2022-06-29
gfs2: Make go_instantiate take a glock
Andreas Gruenbacher
1
-1
/
+1
2022-06-29
gfs2: Add new go_held glock operation
Andreas Gruenbacher
1
-2
/
+8
2022-06-29
gfs2: Revert 'Fix "truncate in progress" hang'
Andreas Gruenbacher
1
-36
/
+5
2022-06-29
gfs2: Instantiate glocks ouside of glock state engine
Andreas Gruenbacher
1
-33
/
+33
2022-06-29
gfs2: Fix up gfs2_glock_async_wait
Andreas Gruenbacher
1
-38
/
+15
2022-06-29
gfs2: Add GL_NOPID flag for process-independent glock holders
Andreas Gruenbacher
1
-10
/
+31
2022-06-29
gfs2: Add flocks to glockfd debugfs file
Andreas Gruenbacher
1
-0
/
+23
2022-06-29
gfs2: Add glockfd debugfs file
Andreas Gruenbacher
1
-0
/
+149
2022-06-28
gfs2: Minor gfs2_glock_nq_m cleanup
Andreas Gruenbacher
1
-5
/
+1
2022-06-09
gfs2: Rewrap overlong comment in do_promote
Bob Peterson
1
-3
/
+4
2022-05-24
gfs2: Use container_of() for gfs2_glock(aspace)
Kees Cook
1
-16
/
+19
2022-02-15
gfs2: Initialize gh_error in gfs2_glock_nq
Andreas Gruenbacher
1
-1
/
+1
2022-02-15
gfs2: Make use of list_is_first
Andreas Gruenbacher
1
-1
/
+1
2022-02-15
gfs2: cancel timed-out glock requests
Andreas Gruenbacher
1
-0
/
+10
2022-02-11
Revert "gfs2: check context in gfs2_glock_put"
Andreas Gruenbacher
1
-3
/
+0
2021-12-04
gfs2: Fix gfs2_instantiate description
Andreas Gruenbacher
1
-1
/
+1
2021-12-04
gfs2: Fix __gfs2_holder_init function name in kernel-doc comment
Andreas Gruenbacher
1
-1
/
+1
2021-12-02
gfs2: Fix remote demote of weak glock holders
Andreas Gruenbacher
1
-3
/
+7
2021-11-08
gfs2: Fix "Introduce flag for glock holder auto-demotion"
Andreas Gruenbacher
1
-2
/
+2
2021-11-05
gfs2: Fix atomic bug in gfs2_instantiate
Andreas Gruenbacher
1
-6
/
+2
2021-10-25
gfs2: check context in gfs2_glock_put
Alexander Aring
1
-0
/
+3
2021-10-25
gfs2: Fix glock_hash_walk bugs
Andreas Gruenbacher
1
-10
/
+12
2021-10-25
gfs2: Cancel remote delete work asynchronously
Andreas Gruenbacher
1
-1
/
+1
2021-10-25
gfs2: fix GL_SKIP node_scope problems
Bob Peterson
1
-4
/
+38
2021-10-25
gfs2: split glock instantiation off from do_promote
Bob Peterson
1
-3
/
+17
2021-10-25
gfs2: further simplify do_promote
Bob Peterson
1
-20
/
+23
2021-10-25
gfs2: re-factor function do_promote
Bob Peterson
1
-36
/
+35
2021-10-25
gfs2: Remove 'first' trace_gfs2_promote argument
Andreas Gruenbacher
1
-2
/
+2
2021-10-25
gfs2: change go_lock to go_instantiate
Bob Peterson
1
-2
/
+2
2021-10-25
gfs2: Save ip from gfs2_glock_nq_init
Andreas Gruenbacher
1
-4
/
+4
2021-10-25
gfs2: move GL_SKIP check from glops to do_promote
Bob Peterson
1
-12
/
+14
2021-10-25
gfs2: Add GL_SKIP holder flag to dump_holder
Bob Peterson
1
-0
/
+2
2021-10-20
gfs2: Introduce flag for glock holder auto-demotion
Bob Peterson
1
-36
/
+179
2021-10-20
gfs2: Clean up function may_grant
Andreas Gruenbacher
1
-50
/
+69
2021-08-20
gfs2: Remove redundant check from gfs2_glock_dq
Bob Peterson
1
-6
/
+5
2021-08-20
gfs2: Eliminate vestigial HIF_FIRST
Bob Peterson
1
-2
/
+0
2021-06-28
gfs2: Use list_move_tail instead of list_del/list_add_tail
Baokun Li
1
-2
/
+1
2021-05-31
gfs2: Fix use-after-free in gfs2_glock_shrink_scan
Hillf Danton
1
-1
/
+1
2021-05-20
gfs2: fix a deadlock on withdraw-during-mount
Bob Peterson
1
-3
/
+21
2021-05-20
gfs2: fix scheduling while atomic bug in glocks
Bob Peterson
1
-0
/
+2
2021-05-05
mm: introduce and use mapping_empty()
Matthew Wilcox (Oracle)
1
-2
/
+1
2021-04-29
Merge tag 'gfs2-for-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/gf...
Linus Torvalds
1
-5
/
+7
2021-04-09
gfs2: Fix a number of kernel-doc warnings
Lee Jones
1
-4
/
+6
2021-04-08
treewide: Change list_sort to use const pointers
Sami Tolvanen
1
-1
/
+2
2021-04-03
gfs2: Eliminate gh parameter from go_xmote_bh func
Bob Peterson
1
-1
/
+1
2021-02-17
gfs2: Allow node-wide exclusive glock sharing
Bob Peterson
1
-3
/
+19
2020-12-01
Revert "GFS2: Prevent delete work from occurring on glocks used for create"
Andreas Gruenbacher
1
-8
/
+0
2020-11-24
gfs2: set lockdep subclass for iopen glocks
Alexander Aring
1
-0
/
+1
2020-11-03
gfs2: Wake up when sd_glock_disposal becomes zero
Alexander Aring
1
-1
/
+2
2020-10-20
gfs2: Only access gl_delete for iopen glocks
Bob Peterson
1
-4
/
+7
2020-10-20
gfs2: Fix comments to glock_hash_walk
Bob Peterson
1
-2
/
+1
2020-10-15
gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders)
Bob Peterson
1
-8
/
+3
2020-10-14
gfs2: call truncate_inode_pages_final for address space glocks
Bob Peterson
1
-1
/
+6
2020-10-14
gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro
Liu Shixin
1
-18
/
+2
2020-08-03
gfs2: Fix refcount leak in gfs2_glock_poke
Andreas Gruenbacher
1
-1
/
+3
2020-08-03
gfs2: Add some flags missing from glock output
Bob Peterson
1
-0
/
+6
2020-06-30
gfs2: Don't sleep during glock hash walk
Andreas Gruenbacher
1
-1
/
+4
2020-06-05
Merge branch 'gfs2-iopen' into for-next
Andreas Gruenbacher
1
-11
/
+165
2020-06-05
gfs2: Smarter iopen glock waiting
Andreas Gruenbacher
1
-2
/
+32
2020-06-05
gfs2: Wake up when setting GLF_DEMOTE
Andreas Gruenbacher
1
-4
/
+14
2020-06-05
gfs2: Check inode generation number in delete_work_func
Andreas Gruenbacher
1
-1
/
+3
2020-06-05
gfs2: Minor gfs2_lookup_by_inum cleanup
Andreas Gruenbacher
1
-1
/
+1
2020-06-05
gfs2: Give up the iopen glock on contention
Andreas Gruenbacher
1
-0
/
+51
2020-06-05
gfs2: Turn gl_delete into a delayed work
Andreas Gruenbacher
1
-2
/
+45
2020-06-05
gfs2: Keep track of deleted inode generations in LVBs
Andreas Gruenbacher
1
-0
/
+19
2020-06-05
gfs2: Allow ASPACE glocks to also have an lvb
Bob Peterson
1
-4
/
+3
2020-06-05
gfs2: introduce new gfs2_glock_assert_withdraw
Bob Peterson
1
-3
/
+4
2020-06-05
gfs2: print mapping->nrpages in glock dump for address space glocks
Bob Peterson
1
-9
/
+16
2020-05-08
Revert "gfs2: Don't demote a glock until its revokes are written"
Bob Peterson
1
-3
/
+0
2020-05-08
gfs2: If go_sync returns error, withdraw but skip invalidate
Bob Peterson
1
-1
/
+2
2020-05-08
gfs2: Fix error exit in do_xmote
Bob Peterson
1
-1
/
+1
2020-03-27
gfs2: Switch to list_{first,last}_entry
Andreas Gruenbacher
1
-5
/
+5
2020-02-27
gfs2: Do proper error checking for go_sync family of glops functions
Bob Peterson
1
-2
/
+14
2020-02-27
gfs2: Don't demote a glock until its revokes are written
Bob Peterson
1
-0
/
+3
2020-02-27
gfs2: Check for log write errors before telling dlm to unlock
Bob Peterson
1
-3
/
+28
2020-02-27
gfs2: fix infinite loop when checking ail item count before go_inval
Bob Peterson
1
-2
/
+15
2020-02-27
gfs2: Force withdraw to replay journals and wait for it to finish
Bob Peterson
1
-3
/
+20
2020-02-20
gfs2: Allow some glocks to be used during withdraw
Bob Peterson
1
-4
/
+29
2020-02-10
gfs2: Rework how rgrp buffer_heads are managed
Bob Peterson
1
-8
/
+0
2020-01-20
gfs2: Remove GFS2_MIN_LVB_SIZE define
Andreas Gruenbacher
1
-1
/
+1
2019-11-15
gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS
Bob Peterson
1
-1
/
+8
2019-11-14
gfs2: Introduce function gfs2_withdrawn
Bob Peterson
1
-4
/
+3
2019-09-04
gfs2: Use async glocks for rename
Bob Peterson
1
-2
/
+92
2019-09-04
gfs2: create function gfs2_glock_update_hold_time
Andreas Gruenbacher
1
-6
/
+13
2019-09-03
gfs2: Fix possible fs name overflows
Bob Peterson
1
-1
/
+1
2019-06-27
gfs2: dump fsid when dumping glock problems
Bob Peterson
1
-13
/
+21
2019-06-27
gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN
Bob Peterson
1
-3
/
+3
2019-06-27
gfs2: Use IS_ERR_OR_NULL
Kefeng Wang
1
-1
/
+1
2019-06-08
Merge tag 'spdx-5.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...
Linus Torvalds
1
-4
/
+1
2019-06-06
Revert "gfs2: Replace gl_revokes with a GLF flag"
Bob Peterson
1
-2
/
+2
2019-06-05
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 398
Thomas Gleixner
1
-4
/
+1
2019-05-07
gfs2: Replace gl_revokes with a GLF flag
Bob Peterson
1
-2
/
+2
2019-05-07
gfs2: Fix occasional glock use-after-free
Andreas Gruenbacher
1
-0
/
+1
2019-05-07
gfs2: Fix lru_count going negative
Ross Lagerwall
1
-9
/
+13
2019-03-08
gfs2: Fix missed wakeups in find_insert_glock
Andreas Gruenbacher
1
-1
/
+1
2019-01-23
gfs: no need to check return value of debugfs_create functions
Greg Kroah-Hartman
1
-56
/
+14
2018-12-12
gfs2: Dump nrpages for inodes and their glocks
Bob Peterson
1
-1
/
+1
2018-10-05
gfs2: Use fs_* functions instead of pr_* function where we can
Bob Peterson
1
-8
/
+9
2018-06-12
treewide: kmalloc() -> kmalloc_array()
Kees Cook
1
-1
/
+2
2018-04-12
gfs2: Stop using rhashtable_walk_peek
Andreas Gruenbacher
1
-19
/
+28
2018-02-01
gfs2: Glock dump performance regression fix
Andreas Gruenbacher
1
-22
/
+43
2017-12-11
rhashtable: Change rhashtable_walk_start to return void
Tom Herbert
1
-5
/
+2
2017-09-25
gfs2: Fix debugfs glocks dump
Andreas Gruenbacher
1
-9
/
+5
2017-08-30
gfs2: constify rhashtable_params
Arvind Yadav
1
-1
/
+1
2017-08-25
GFS2: Fix up some sparse warnings
Bob Peterson
1
-3
/
+6
2017-08-10
gfs2: Clean up waiting on glocks
Andreas Gruenbacher
1
-20
/
+7
2017-08-10
gfs2: gfs2_evict_inode: Put glocks asynchronously
Andreas Gruenbacher
1
-1
/
+9
2017-08-10
gfs2: gfs2_glock_get: Wait on freeing glocks
Andreas Gruenbacher
1
-22
/
+104
2017-08-09
GFS2: Don't waste time locking lru_lock for non-lru glocks
Bob Peterson
1
-0
/
+3
2017-07-07
gfs2: Fix glock rhashtable rcu bug
Andreas Gruenbacher
1
-2
/
+9
2017-07-05
gfs2: Clean up glock work enqueuing
Andreas Gruenbacher
1
-50
/
+74
2017-05-05
GFS2: Allow glocks to be unlocked after withdraw
Bob Peterson
1
-2
/
+4
2017-04-03
gfs2: Switch to rhashtable_lookup_get_insert_fast
Andreas Gruenbacher
1
-24
/
+21
2017-03-16
gfs2: Don't pack struct lm_lockname
Andreas Gruenbacher
1
-1
/
+1
2017-03-16
gfs2: Deduplicate gfs2_{glocks,glstats}_open
Andreas Gruenbacher
1
-17
/
+9
2017-03-16
gfs2: Replace rhashtable_walk_init with rhashtable_walk_enter
Andreas Gruenbacher
1
-1
/
+1
2017-03-16
GFS2: Prevent BUG from occurring when normal Withdraws occur
Bob Peterson
1
-0
/
+2
2017-02-23
Merge tag 'gfs2-4.11.addendum' of git://git.kernel.org/pub/scm/linux/kernel/g...
Linus Torvalds
1
-0
/
+5
2017-02-23
gfs2: Add missing rcu locking for glock lookup
Andrew Price
1
-0
/
+5
2017-02-22
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
Linus Torvalds
1
-11
/
+17
2017-02-21
Merge tag 'gfs2-4.11.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/...
Linus Torvalds
1
-5
/
+7
2017-02-17
gfs2: Use rhashtable walk interface in glock_hash_walk
Herbert Xu
1
-11
/
+17
2016-12-25
ktime: Cleanup ktime_set() usage
Thomas Gleixner
1
-1
/
+1
2016-12-24
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
Linus Torvalds
1
-1
/
+1
2016-12-15
GFS2: Fix reference to ERR_PTR in gfs2_glock_iter_next
Dan Carpenter
1
-5
/
+7
2016-09-21
gfs2: fix to detect failure of register_shrinker
Chao Yu
1
-1
/
+7
2016-08-02
GFS2: use BIT() macro
Fabian Frederick
1
-1
/
+1
2016-06-27
gfs2: Lock holder cleanup
Andreas Gruenbacher
1
-1
/
+1
2016-06-27
gfs2: Get rid of gfs2_ilookup
Andreas Gruenbacher
1
-9
/
+2
2016-06-27
gfs2: Fix gfs2_lookup_by_inum lock inversion
Andreas Gruenbacher
1
-2
/
+2
2016-05-20
Merge tag 'gfs2-4.7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/g...
Linus Torvalds
1
-2
/
+9
2016-04-12
GFS2: fs/gfs2/glock.c: Deinline do_error, save 1856 bytes
Denys Vlasenko
1
-1
/
+1
2016-04-05
rhashtable: accept GFP flags in rhashtable_walk_init
Bob Copeland
1
-2
/
+2
2016-03-24
GFS2: ignore unlock failures after withdraw
Benjamin Marzinski
1
-1
/
+8
2016-03-15
GFS2: Don't filter out I_FREEING inodes anymore
Bob Peterson
1
-1
/
+1
2016-03-15
GFS2: Prevent delete work from occurring on glocks used for create
Bob Peterson
1
-0
/
+7
2016-01-14
GFS2: Check if iopen is held when deleting inode
Bob Peterson
1
-0
/
+1
2015-12-14
GFS2: Reintroduce a timeout in function gfs2_gl_hash_clear
Bob Peterson
1
-1
/
+3
2015-12-14
GFS2: Reduce size of incore inode
Bob Peterson
1
-5
/
+5
2015-11-16
GFS2: Use rht_for_each_entry_rcu in glock_hash_walk
Andrew Price
1
-2
/
+2
2015-10-29
gfs2: Remove gl_spin define
Andreas Gruenbacher
1
-42
/
+42
2015-09-03
gfs2: A minor "sbstats" cleanup
Andreas Gruenbacher
1
-7
/
+6
2015-09-03
gfs2: Make statistics unsigned, suitable for use with do_div()
Ben Hutchings
1
-11
/
+11
2015-09-03
GFS2: Use resizable hash table for glocks
Bob Peterson
1
-164
/
+100
2015-09-03
GFS2: Move glock superblock pointer to field gl_name
Bob Peterson
1
-17
/
+15
2015-09-03
gfs2: Simplify the seq file code for "sbstats"
Andreas Gruenbacher
1
-20
/
+11
2015-06-18
GFS2: Don't add all glocks to the lru
Bob Peterson
1
-1
/
+2
2015-03-30
gfs2: incorrect check for debugfs returns
Chengyu Song
1
-19
/
+28
2015-02-12
Merge branch 'for-3.20/bdi' of git://git.kernel.dk/linux-block
Linus Torvalds
1
-1
/
+0
2015-01-20
fs: remove mapping->backing_dev_info
Christoph Hellwig
1
-1
/
+0
2015-01-09
GFS2: Eliminate __gfs2_glock_remove_from_lru
Bob Peterson
1
-10
/
+3
2014-11-18
GFS2: Deletion of unnecessary checks before two function calls
Markus Elfring
1
-2
/
+1
2014-10-08
GFS2: use _RET_IP_ instead of (unsigned long)__builtin_return_address(0)
Fabian Frederick
1
-2
/
+2
2014-07-28
Merge branch 'sched/urgent' into sched/core, to merge fixes before applying n...
Ingo Molnar
1
-5
/
+9
2014-07-18
GFS2: Allow flocks to use normal glock dq rather than dq_wait
Bob Peterson
1
-3
/
+1
2014-07-18
GFS2: Use GFP_NOFS when allocating glocks
Steven Whitehouse
1
-2
/
+2
2014-07-18
GFS2: Fix race in glock lru glock disposal
Steven Whitehouse
1
-3
/
+7
2014-07-18
GFS2: Only wait for demote when last holder is dequeued
Bob Peterson
1
-1
/
+3
[next]