| Age | Commit message (Expand) | Author | Files | Lines |
| 2012-10-09 | tmpfs,ceph,gfs2,isofs,reiserfs,xfs: fix fh_len checking | Hugh Dickins | 1 | -2/+4 |
| 2012-10-09 | mm: kill vma flag VM_CAN_NONLINEAR | Konstantin Khlebnikov | 1 | -2/+1 |
| 2012-08-24 | xattr: extract simple_xattr code from tmpfs | Aristeu Rozanski | 1 | -158/+13 |
| 2012-07-31 | tmpfs: distribute interleave better across nodes | Nathan Zimmer | 1 | -2/+4 |
| 2012-07-14 | don't pass nameidata to ->create() | Al Viro | 1 | -1/+1 |
| 2012-07-11 | shmem: cleanup shmem_add_to_page_cache | Hugh Dickins | 1 | -30/+28 |
| 2012-07-11 | shmem: fix negative rss in memcg memory.stat | Hugh Dickins | 1 | -12/+29 |
| 2012-07-11 | tmpfs: revert SEEK_DATA and SEEK_HOLE | Hugh Dickins | 1 | -93/+1 |
| 2012-07-03 | Merge branch 'for-linus' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -1/+2 |
| 2012-06-13 | splice: fix racy pipe->buffers uses | Eric Dumazet | 1 | -1/+2 |
| 2012-06-07 | shmem: replace_page must flush_dcache and others | Hugh Dickins | 1 | -20/+37 |
| 2012-06-01 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -4/+2 |
| 2012-05-29 | ->encode_fh() API change | Al Viro | 1 | -4/+2 |
| 2012-05-29 | tmpfs: support SEEK_DATA and SEEK_HOLE | Hugh Dickins | 1 | -1/+93 |
| 2012-05-29 | tmpfs: quit when fallocate fills memory | Hugh Dickins | 1 | -2/+56 |
| 2012-05-29 | tmpfs: undo fallocation on failure | Hugh Dickins | 1 | -33/+72 |
| 2012-05-29 | tmpfs: support fallocate preallocation | Hugh Dickins | 1 | -1/+60 |
| 2012-05-29 | mm/fs: remove truncate_range | Hugh Dickins | 1 | -1/+0 |
| 2012-05-29 | tmpfs: support fallocate FALLOC_FL_PUNCH_HOLE | Hugh Dickins | 1 | -11/+57 |
| 2012-05-29 | tmpfs: optimize clearing when writing | Hugh Dickins | 1 | -3/+17 |
| 2012-05-29 | tmpfs: enable NOSEC optimization | Hugh Dickins | 1 | -0/+1 |
| 2012-05-29 | shmem: replace page if mapping excludes its zone | Hugh Dickins | 1 | -19/+122 |
| 2012-05-28 | Merge tag 'writeback' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux | Linus Torvalds | 1 | -1/+1 |
| 2012-05-15 | userns: Convert tmpfs to use kuid and kgid where appropriate | Eric W. Biederman | 1 | -6/+16 |
| 2012-05-06 | vfs: Rename end_writeback() to clear_inode() | Jan Kara | 1 | -1/+1 |
| 2012-03-22 | Merge branch 'akpm' (Andrew's patch-bomb) | Linus Torvalds | 1 | -16/+72 |
| 2012-03-21 | tmpfs: security xattr setting on inode creation | Jarkko Sakkinen | 1 | -16/+72 |
| 2012-03-21 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -7/+3 |
| 2012-03-21 | Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/... | Linus Torvalds | 1 | -2/+2 |
| 2012-03-20 | tidy up after d_make_root() conversion | Al Viro | 1 | -4/+2 |
| 2012-03-20 | switch open-coded instances of d_make_root() to new helper | Al Viro | 1 | -4/+2 |
| 2012-03-20 | mm: remove the second argument of k[un]map_atomic() | Cong Wang | 1 | -2/+2 |
| 2012-02-14 | mm: collapse security_vm_enough_memory() variants into a single function | Al Viro | 1 | -2/+2 |
| 2012-01-23 | SHM_UNLOCK: fix Unevictable pages stranded after swap | Hugh Dickins | 1 | -5/+41 |
| 2012-01-23 | SHM_UNLOCK: fix long unpreemptible section | Hugh Dickins | 1 | -7/+0 |
| 2012-01-06 | vfs: switch ->show_options() to struct dentry * | Al Viro | 1 | -2/+2 |
| 2012-01-03 | shmem, ramfs: propagate umode_t, open-coded S_ISREG | Al Viro | 1 | -3/+3 |
| 2012-01-03 | switch ->mknod() to umode_t | Al Viro | 1 | -1/+1 |
| 2012-01-03 | switch ->create() to umode_t | Al Viro | 1 | -1/+1 |
| 2012-01-03 | switch vfs_mkdir() and ->mkdir() to umode_t | Al Viro | 1 | -1/+1 |
| 2012-01-03 | vfs: fix the stupidity with i_dentry in inode destructors | Al Viro | 1 | -1/+0 |
| 2011-11-06 | Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kern... | Linus Torvalds | 1 | -1/+1 |
| 2011-11-02 | filesystems: add missing nlink wrappers | Miklos Szeredi | 1 | -1/+1 |
| 2011-10-31 | vmscan: add barrier to prevent evictable page in unevictable list | Minchan Kim | 1 | -0/+6 |
| 2011-10-31 | mm: Map most files to use export.h instead of module.h | Paul Gortmaker | 1 | -1/+1 |
| 2011-08-09 | Merge branch 'next-evm' of git://git.kernel.org/pub/scm/linux/kernel/git/zoha... | James Morris | 1 | -2/+2 |
| 2011-08-03 | mm: clarify the radix_tree exceptional cases | Hugh Dickins | 1 | -4/+8 |
| 2011-08-03 | tmpfs radix_tree: locate_item to speed up swapoff | Hugh Dickins | 1 | -37/+1 |
| 2011-08-03 | tmpfs: use kmemdup for short symlinks | Hugh Dickins | 1 | -13/+18 |
| 2011-08-03 | tmpfs: convert shmem_writepage and enable swap | Hugh Dickins | 1 | -51/+37 |
| 2011-08-03 | tmpfs: convert mem_cgroup shmem to radix-swap | Hugh Dickins | 1 | -72/+11 |
| 2011-08-03 | tmpfs: convert shmem_getpage_gfp to radix-swap | Hugh Dickins | 1 | -147/+112 |
| 2011-08-03 | tmpfs: convert shmem_unuse_inode to radix-swap | Hugh Dickins | 1 | -26/+107 |
| 2011-08-03 | tmpfs: convert shmem_truncate_range to radix-swap | Hugh Dickins | 1 | -46/+146 |
| 2011-08-03 | tmpfs: copy truncate_inode_pages_range | Hugh Dickins | 1 | -20/+79 |
| 2011-08-03 | tmpfs: miscellaneous trivial cleanups | Hugh Dickins | 1 | -109/+107 |
| 2011-08-03 | tmpfs: demolish old swap vector support | Hugh Dickins | 1 | -698/+84 |
| 2011-07-25 | Merge 'akpm' patch series | Linus Torvalds | 1 | -256/+296 |
| 2011-07-25 | tmpfs: simplify unuse and writepage | Hugh Dickins | 1 | -34/+16 |
| 2011-07-25 | tmpfs: simplify filepage/swappage | Hugh Dickins | 1 | -129/+108 |
| 2011-07-25 | tmpfs: simplify prealloc_page | Hugh Dickins | 1 | -44/+16 |
| 2011-07-25 | tmpfs: remove_shmem_readpage | Hugh Dickins | 1 | -34/+6 |
| 2011-07-25 | tmpfs: pass gfp to shmem_getpage_gfp | Hugh Dickins | 1 | -23/+44 |
| 2011-07-25 | tmpfs: refine shmem_file_splice_read | Hugh Dickins | 1 | -119/+19 |
| 2011-07-25 | tmpfs: clone shmem_file_splice_read() | Hugh Dickins | 1 | -1/+217 |
| 2011-07-25 | tmpfs: no need to use i_lock | Hugh Dickins | 1 | -8/+6 |
| 2011-07-25 | fs: take the ACL checks to common code | Christoph Hellwig | 1 | -6/+0 |
| 2011-07-18 | security: new security_inode_init_security API adds function callback | Mimi Zohar | 1 | -2/+2 |
| 2011-06-27 | tmpfs: add shmem_read_mapping_page_gfp | Hugh Dickins | 1 | -0/+23 |
| 2011-06-27 | tmpfs: take control of its truncate_range | Hugh Dickins | 1 | -22/+29 |
| 2011-05-28 | tmpfs: fix race between truncate and writepage | Hugh Dickins | 1 | -1/+1 |
| 2011-05-26 | memcg: add the pagefault count into memcg stats | Ying Han | 1 | -5/+6 |
| 2011-05-25 | tmpfs: implement generic xattr support | Eric Paris | 1 | -54/+266 |
| 2011-05-20 | tmpfs: fix highmem swapoff crash regression | Hugh Dickins | 1 | -1/+2 |
| 2011-05-14 | tmpfs: fix race between swapoff and writepage | Hugh Dickins | 1 | -6/+4 |
| 2011-05-11 | tmpfs: fix spurious ENOSPC when racing with unswap | Hugh Dickins | 1 | -10/+22 |
| 2011-05-11 | tmpfs: fix race between umount and swapoff | Hugh Dickins | 1 | -45/+43 |
| 2011-05-11 | tmpfs: fix race between umount and writepage | Hugh Dickins | 1 | -11/+20 |
| 2011-04-14 | tmpfs: fix off-by-one in max_blocks checks | Hugh Dickins | 1 | -2/+4 |
| 2011-03-24 | Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block | Linus Torvalds | 1 | -1/+0 |
| 2011-03-22 | shmem: let shared anonymous be nonlinear again | Hugh Dickins | 1 | -0/+1 |
| 2011-03-22 | mm: shmem: change remove_from_page_cache | Minchan Kim | 1 | -2/+1 |
| 2011-03-18 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik... | Linus Torvalds | 1 | -1/+1 |
| 2011-03-16 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmo... | Linus Torvalds | 1 | -4/+5 |
| 2011-03-14 | exportfs: Return the minimum required handle size | Aneesh Kumar K.V | 1 | -1/+3 |
| 2011-03-10 | block: remove per-queue plugging | Jens Axboe | 1 | -1/+0 |
| 2011-03-01 | Remove one to many n's in a word | Justin P. Mattock | 1 | -1/+1 |
| 2011-02-01 | fs/vfs/security: pass last path component to LSM on inode creation | Eric Paris | 1 | -4/+5 |
| 2011-01-07 | fs: icache RCU free inodes | Nick Piggin | 1 | -1/+8 |
| 2010-10-29 | convert get_sb_nodev() users | Al Viro | 1 | -5/+5 |
| 2010-10-25 | fs: do not assign default i_ino in new_inode | Christoph Hellwig | 1 | -0/+1 |
| 2010-10-25 | new helper: ihold() | Al Viro | 1 | -1/+1 |
| 2010-10-25 | new helper: inode_unhashed() | Al Viro | 1 | -2/+2 |
| 2010-08-17 | shmem: put_super must percpu_counter_destroy | Hugh Dickins | 1 | -2/+6 |
| 2010-08-10 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -11/+12 |
| 2010-08-09 | shmem: reduce pagefault lock contention | Shaohua Li | 1 | -21/+49 |
| 2010-08-09 | tmpfs: make tmpfs scalable with percpu_counter for used blocks | Tim Chen | 1 | -23/+17 |
| 2010-08-09 | switch shmem.c to ->evice_inode() | Al Viro | 1 | -4/+4 |
| 2010-08-09 | check ATTR_SIZE contraints in inode_change_ok | Christoph Hellwig | 1 | -3/+2 |
| 2010-08-09 | always call inode_change_ok early in ->setattr | Christoph Hellwig | 1 | -4/+6 |
| 2010-08-09 | rename generic_setattr | Christoph Hellwig | 1 | -1/+1 |
| 2010-06-04 | fix truncate inode time modification breakage | Nick Piggin | 1 | -2/+3 |
| 2010-05-27 | tmpfs: convert to use the new truncate convention | npiggin@suse.de | 1 | -21/+22 |
| 2010-05-27 | rename the generic fsync implementations | Christoph Hellwig | 1 | -1/+1 |
| 2010-05-27 | memcg: move charge of file pages | Daisuke Nishimura | 1 | -0/+64 |
| 2010-05-25 | shmem: remove redundant code | Huang Shijie | 1 | -2/+0 |
| 2010-05-21 | ramfs: replace inode uid,gid,mode initialization with helper function | Dmitry Monakhov | 1 | -17/+8 |
| 2010-05-21 | fs: xattr_handler table should be const | Stephen Hemminger | 1 | -2/+2 |
| 2009-12-16 | Fix breakage in shmem.c | Al Viro | 1 | -0/+2 |
| 2009-12-16 | make generic_acl slightly more generic | Christoph Hellwig | 1 | -7/+10 |
| 2009-12-16 | sanitize xattr handler prototypes | Christoph Hellwig | 1 | -9/+10 |
| 2009-12-16 | Untangling ima mess, part 1: alloc_file() | Al Viro | 1 | -2/+0 |
| 2009-12-16 | switch alloc_file() to passing struct path | Al Viro | 1 | -6/+8 |
| 2009-12-16 | switch shmem_file_setup() to alloc_file() | Al Viro | 1 | -12/+9 |
| 2009-12-15 | swap_info: note SWAP_MAP_SHMEM | Hugh Dickins | 1 | -2/+9 |
| 2009-09-27 | const: mark struct vm_struct_operations | Alexey Dobriyan | 1 | -2/+2 |
| 2009-09-25 | Merge branch 'writeback' of git://git.kernel.dk/linux-2.6-block | Linus Torvalds | 1 | -2/+3 |
| 2009-09-25 | writeback: get rid to incorrect references to pdflush in comments | Jens Axboe | 1 | -2/+3 |
| 2009-09-24 | Merge branch 'hwpoison' of git://git.kernel.org/pub/scm/linux/kernel/git/ak/l... | Linus Torvalds | 1 | -2/+3 |
| 2009-09-22 | shmem: initialize struct shmem_sb_info to zero | Pekka Enberg | 1 | -4/+1 |
| 2009-09-22 | tmpfs: depend on shmem | Hugh Dickins | 1 | -0/+5 |
| 2009-09-22 | mm: includecheck fix for mm/shmem.c | Jaswinder Singh Rajput | 1 | -1/+0 |
| 2009-09-22 | mm: add_to_swap_cache() does not return -EEXIST | Daisuke Nishimura | 1 | -0/+4 |
| 2009-09-16 | HWPOISON: Enable .remove_error_page for migration aware file systems | Andi Kleen | 1 | -0/+1 |
| 2009-09-16 | HWPOISON: shmem: call set_page_dirty() with locked page | Wu Fengguang | 1 | -2/+2 |
| 2009-09-15 | Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev | Kay Sievers | 1 | -6/+3 |
| 2009-09-08 | shmfs: use 'check_acl' instead of 'permission' | Linus Torvalds | 1 | -3/+3 |
| 2009-06-24 | Get "no acls for this inode" right, fix shmem breakage | Al Viro | 1 | -4/+1 |
| 2009-06-24 | switch shmem to inode->i_acl | Al Viro | 1 | -5/+4 |
| 2009-06-16 | mm cleanup: shmem_file_setup: 'char *' -> 'const char *' for name argument | Sergei Trofimovich | 1 | -1/+1 |
| 2009-06-16 | mm: add swap cache interface for swap reference | KAMEZAWA Hiroyuki | 1 | -1/+1 |
| 2009-05-22 | integrity: move ima_counts_get | Mimi Zohar | 1 | -1/+1 |
| 2009-05-22 | integrity: path_check update | Mimi Zohar | 1 | -1/+1 |
| 2009-05-02 | memcg: fix mem_cgroup_shrink_usage() | Daisuke Nishimura | 1 | -2/+6 |
| 2009-04-13 | shmem: respect MAX_LFS_FILESIZE | Hugh Dickins | 1 | -5/+20 |
| 2009-04-13 | shmem: fix division by zero | Yuri Tikhonov | 1 | -1/+1 |
| 2009-04-01 | shmem: writepage directly to swap | Hugh Dickins | 1 | -2/+1 |
| 2009-03-24 | Merge branch 'master' into next | James Morris | 1 | -22/+21 |
| 2009-02-25 | shmem: fix shared anonymous accounting | Hugh Dickins | 1 | -22/+21 |
| 2009-02-11 | integrity: shmem zero fix | Mimi Zohar | 1 | -1/+1 |
| 2009-02-06 | Merge branch 'master' into next | James Morris | 1 | -18/+86 |
| 2009-02-06 | Integrity: IMA file free imbalance | Mimi Zohar | 1 | -0/+2 |
| 2009-01-31 | Stop playing silly games with the VM_ACCOUNT flag | Linus Torvalds | 1 | -1/+1 |
| 2009-01-08 | memcg: fix shmem's swap accounting | KAMEZAWA Hiroyuki | 1 | -18/+12 |
| 2009-01-08 | memcg: revert gfp mask fix | KAMEZAWA Hiroyuki | 1 | -4/+4 |
| 2009-01-08 | memcg: handle swap caches | KAMEZAWA Hiroyuki | 1 | -2/+16 |
| 2009-01-08 | memcg: fix gfp_mask of callers of charge | KAMEZAWA Hiroyuki | 1 | -3/+3 |
| 2009-01-06 | shmem: unify regular and tiny shmem | Matt Mackall | 1 | -10/+71 |
| 2009-01-06 | mm: don't mark_page_accessed in shmem_fault | Hugh Dickins | 1 | -1/+0 |
| 2008-11-14 | CRED: Wrap task credential accesses in the core kernel | David Howells | 1 | -4/+4 |
| 2008-10-30 | nfsd: fix vm overcommit crash | Alan Cox | 1 | -4/+4 |
| 2008-10-20 | SHM_LOCKED pages are unevictable | Lee Schermerhorn | 1 | -0/+4 |
| 2008-10-20 | vmscan: split LRU lists into anon & file sets | Rik van Riel | 1 | -1/+1 |
| 2008-10-20 | define page_file_cache() function | Rik van Riel | 1 | -0/+1 |
| 2008-10-18 | Export shmem_file_setup for DRM-GEM | Keith Packard | 1 | -0/+1 |
| 2008-10-13 | integrity: special fs magic | Mimi Zohar | 1 | -3/+1 |
| 2008-08-04 | mm: rename page trylock | Nick Piggin | 1 | -2/+2 |
| 2008-07-28 | tmpfs: fix kernel BUG in shmem_delete_inode | Hugh Dickins | 1 | -1/+2 |
| 2008-07-26 | SL*B: drop kmem cache argument from constructor | Alexey Dobriyan | 1 | -1/+1 |
| 2008-07-26 | mm: speculative page references | Nick Piggin | 1 | -3/+3 |
| 2008-07-25 | memcg: helper function for relcaim from shmem. | KAMEZAWA Hiroyuki | 1 | -7/+4 |
| 2008-07-25 | memcg: remove refcnt from page_cgroup | KAMEZAWA Hiroyuki | 1 | -11/+24 |
| 2008-07-24 | tmpfs: support aio | Hugh Dickins | 1 | -21/+34 |
| 2008-04-30 | mm: bdi: add separate writeback accounting capability | Miklos Szeredi | 1 | -1/+1 |
| 2008-04-28 | mempolicy: use struct mempolicy pointer in shmem_sb_info | Lee Schermerhorn | 1 | -25/+32 |
| 2008-04-28 | mempolicy: rework shmem mpol parsing and display | Lee Schermerhorn | 1 | -105/+13 |
| 2008-04-28 | mempolicy: rework mempolicy Reference Counting [yet again] | Lee Schermerhorn | 1 | -6/+10 |
| 2008-04-28 | mempolicy: rename mpol_free to mpol_put | Lee Schermerhorn | 1 | -2/+2 |
| 2008-04-28 | mempolicy: fix parsing of tmpfs mpol mount option | Lee Schermerhorn | 1 | -5/+11 |
| 2008-04-28 | mempolicy: add MPOL_F_RELATIVE_NODES flag | David Rientjes | 1 | -0/+6 |
| 2008-04-28 | mempolicy: add MPOL_F_STATIC_NODES flag | David Rientjes | 1 | -0/+2 |
| 2008-04-28 | mempolicy: support optional mode flags | David Rientjes | 1 | -8/+16 |
| 2008-04-28 | mempolicy: convert MPOL constants to enum | David Rientjes | 1 | -4/+5 |
| 2008-03-19 | mm/shmem and tiny-shmem: fix some kernel-doc | Randy Dunlap | 1 | -15/+10 |
| 2008-03-04 | memcg: mem_cgroup_charge never NULL | Hugh Dickins | 1 | -3/+6 |
| 2008-02-08 | mount-options-fix-tmpfs-fix | Andrew Morton | 1 | -0/+2 |
| 2008-02-08 | mount options: fix tmpfs | akpm@linux-foundation.org | 1 | -64/+132 |
| 2008-02-07 | memcgroup: fix hang with shmem/tmpfs | Hugh Dickins | 1 | -1/+27 |
| 2008-02-05 | VFS/Security: Rework inode_getsecurity and callers to return resulting buffer | David P. Quigley | 1 | -2/+1 |
| 2008-02-05 | tmpfs: fix shmem_swaplist races | Hugh Dickins | 1 | -12/+25 |
| 2008-02-05 | tmpfs: radix_tree_preloading | Hugh Dickins | 1 | -7/+18 |
| 2008-02-05 | tmpfs: open a window in shmem_unuse_inode | Hugh Dickins | 1 | -22/+35 |
| 2008-02-05 | tmpfs: make shmem_unuse more preemptible | Hugh Dickins | 1 | -7/+16 |
| 2008-02-05 | tmpfs: allocate on read when stacked | Hugh Dickins | 1 | -1/+13 |
| 2008-02-05 | tmpfs: allow filepage alongside swappage | Hugh Dickins | 1 | -25/+44 |
| 2008-02-05 | tmpfs: move swap swizzling into shmem | Hugh Dickins | 1 | -4/+12 |
| 2008-02-05 | tmpfs: fix mounts when size is less than the page size | Michael Marineau | 1 | -1/+1 |
| 2008-02-05 | shmem: factor out sbi->free_inodes manipulations | Pavel Emelyanov | 1 | -39/+38 |
| 2008-02-05 | shmem_file_write is redundant | Hugh Dickins | 1 | -106/+3 |
| 2008-02-05 | shmem_getpage return page locked | Hugh Dickins | 1 | -9/+13 |
| 2008-02-05 | shmem: SGP_QUICK and SGP_FAULT redundant | Hugh Dickins | 1 | -6/+2 |
| 2008-02-05 | swapin needs gfp_mask for loop on tmpfs | Hugh Dickins | 1 | -14/+14 |
| 2008-02-05 | swapin_readahead: move and rearrange args | Hugh Dickins | 1 | -4/+2 |
| 2008-02-05 | swapin_readahead: excise NUMA bogosity | Hugh Dickins | 1 | -31/+12 |
| 2007-11-28 | tmpfs: restore missing clear_highpage | Hugh Dickins | 1 | -2/+3 |
| 2007-10-30 | fix tmpfs BUG and AOP_WRITEPAGE_ACTIVATE | Hugh Dickins | 1 | -0/+15 |
| 2007-10-22 | exportfs: make struct export_operations const | Christoph Hellwig | 1 | -1/+1 |
| 2007-10-22 | shmem: new export ops | Christoph Hellwig | 1 | -22/+13 |
| 2007-10-17 | r/o bind mounts: filesystem helpers for custom 'struct file's | Dave Hansen | 1 | -5/+2 |
| 2007-10-17 | SLAB_PANIC more (proc, posix-timers, shmem) | Alexey Dobriyan | 1 | -3/+1 |