| Age | Commit message (Expand) | Author | Files | Lines |
| 2012-10-09 | mm: replace vma prio_tree with an interval tree | Michel Lespinasse | 1 | -1/+1 |
| 2012-08-01 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -4/+8 |
| 2012-07-31 | fs: Skip atime update on frozen filesystem | Jan Kara | 1 | -2/+6 |
| 2012-07-31 | fs: Add freezing handling to mnt_want_write() / mnt_drop_write() | Jan Kara | 1 | -2/+2 |
| 2012-07-26 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mas... | Linus Torvalds | 1 | -0/+2 |
| 2012-07-23 | Btrfs: don't update atime on RO subvolumes | Alexander Block | 1 | -0/+2 |
| 2012-07-14 | vfs: switch i_dentry/d_alias to hlist | Al Viro | 1 | -1/+1 |
| 2012-06-01 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -18/+106 |
| 2012-06-01 | fs: introduce inode operation ->update_time | Josef Bacik | 1 | -16/+40 |
| 2012-05-31 | NFS: Ensure that setattr and getattr wait for O_DIRECT write completion | Trond Myklebust | 1 | -0/+47 |
| 2012-05-30 | fs: move file_remove_suid() to fs/inode.c | Cong Wang | 1 | -0/+65 |
| 2012-05-29 | fs: fix inode.c kernel-doc warnings | Randy Dunlap | 1 | -2/+1 |
| 2012-05-28 | Merge tag 'writeback' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux | Linus Torvalds | 1 | -4/+11 |
| 2012-05-24 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net | Linus Torvalds | 1 | -0/+2 |
| 2012-05-24 | mm: add a low limit to alloc_large_system_hash | Tim Bird | 1 | -0/+2 |
| 2012-05-06 | writeback: Avoid iput() from flusher thread | Jan Kara | 1 | -1/+7 |
| 2012-05-06 | vfs: Rename end_writeback() to clear_inode() | Jan Kara | 1 | -3/+3 |
| 2012-05-06 | vfs: Move waiting for inode writeback from end_writeback() to evict_inode() | Jan Kara | 1 | -1/+2 |
| 2012-05-03 | userns: Store uid and gid types in vfs structures with kuid_t and kgid_t types | Eric W. Biederman | 1 | -3/+3 |
| 2012-04-07 | userns: Replace the hard to write inode_userns with inode_capable. | Eric W. Biederman | 1 | -4/+2 |
| 2012-03-20 | trim includes in inode.c | Al Viro | 1 | -11/+1 |
| 2012-03-20 | switch touch_atime to struct path | Al Viro | 1 | -2/+3 |
| 2012-03-20 | vfs: turn generic_drop_inode() into static inline | Al Viro | 1 | -11/+0 |
| 2012-03-10 | restore smp_mb() in unlock_new_inode() | Al Viro | 1 | -0/+1 |
| 2012-03-10 | vfs: Correctly set the dir i_mutex lockdep class | Tyler Hicks | 1 | -2/+1 |
| 2012-02-13 | vfs: fix panic in __d_lookup() with high dentry hashtable counts | Dimitri Sivanich | 1 | -4/+4 |
| 2012-01-17 | vfs: remove printk from set_nlink() | Miklos Szeredi | 1 | -3/+0 |
| 2012-01-10 | mm: account reaped page cache on inode cache pruning | Konstantin Khlebnikov | 1 | -0/+2 |
| 2012-01-06 | vfs: count unlinked inodes | Miklos Szeredi | 1 | -0/+85 |
| 2012-01-03 | switch inode_init_owner() to umode_t | Al Viro | 1 | -1/+1 |
| 2012-01-03 | vfs: fix the stupidity with i_dentry in inode destructors | Al Viro | 1 | -2/+1 |
| 2012-01-03 | vfs: mnt_drop_write_file() | Al Viro | 1 | -1/+1 |
| 2011-11-02 | vfs: protect i_nlink | Miklos Szeredi | 1 | -1/+1 |
| 2011-10-28 | vfs: fix spinning prevention in prune_icache_sb | Christoph Hellwig | 1 | -1/+1 |
| 2011-08-25 | lockdep: Add helper function for dir vs file i_mutex annotation | Josh Boyer | 1 | -9/+15 |
| 2011-08-06 | vfs: optimize inode cache access patterns | Linus Torvalds | 1 | -0/+1 |
| 2011-08-01 | vfs: avoid call to inode_lru_list_del() if possible | Eric Dumazet | 1 | -1/+2 |
| 2011-08-01 | vfs: avoid taking inode_hash_lock on pipes and sockets | Eric Dumazet | 1 | -3/+3 |
| 2011-08-01 | vfs: conditionally call inode_wb_list_del() | Eric Dumazet | 1 | -1/+3 |
| 2011-07-26 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -9/+30 |
| 2011-07-26 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg... | Linus Torvalds | 1 | -3/+2 |
| 2011-07-26 | vfs: dont chain pipe/anon/socket on superblock s_inodes list | Eric Dumazet | 1 | -9/+30 |
| 2011-07-20 | fs: kill i_alloc_sem | Christoph Hellwig | 1 | -2/+1 |
| 2011-07-20 | inode: remove iprune_sem | Dave Chinner | 1 | -21/+0 |
| 2011-07-20 | superblock: introduce per-sb cache shrinker infrastructure | Dave Chinner | 1 | -108/+9 |
| 2011-07-20 | inode: move to per-sb LRU locks | Dave Chinner | 1 | -14/+13 |
| 2011-07-20 | inode: Make unused inode LRU per superblock | Dave Chinner | 1 | -11/+80 |
| 2011-07-20 | inode: convert inode_stat.nr_unused to per-cpu counters | Dave Chinner | 1 | -5/+11 |
| 2011-07-20 | kill useless checks for sb->s_op == NULL | Al Viro | 1 | -1/+1 |
| 2011-06-27 | mm: fix assertion mapping->nrpages == 0 in end_writeback() | Jan Kara | 1 | -0/+7 |
| 2011-06-08 | writeback: split inode_wb_list_lock into bdi_writeback.list_lock | Christoph Hellwig | 1 | -3/+2 |
| 2011-05-27 | fs: cosmetic inode.c cleanups | Christoph Hellwig | 1 | -49/+5 |
| 2011-05-25 | vmscan: change shrinker API by passing shrink_control struct | Ying Han | 1 | -1/+5 |
| 2011-05-25 | mm: Convert i_mmap_lock to a mutex | Peter Zijlstra | 1 | -1/+1 |
| 2011-05-25 | mm: Remove i_mmap_lock lockbreak | Peter Zijlstra | 1 | -1/+0 |
| 2011-05-22 | fs: add missing prefetch.h include | Heiko Carstens | 1 | -0/+1 |
| 2011-04-05 | fs: export empty_aops | Jens Axboe | 1 | -1/+8 |
| 2011-03-27 | fs: fix inode.c kernel-doc warning | Randy Dunlap | 1 | -1/+1 |
| 2011-03-24 | fs: simplify iget & friends | Christoph Hellwig | 1 | -179/+83 |
| 2011-03-24 | fs: rename inode_lock to inode_hash_lock | Dave Chinner | 1 | -50/+61 |
| 2011-03-24 | fs: move i_wb_list out from under inode_lock | Dave Chinner | 1 | -4/+8 |
| 2011-03-24 | fs: move i_sb_list out from under inode_lock | Dave Chinner | 1 | -20/+23 |
| 2011-03-24 | fs: remove inode_lock from iput_final and prune_icache | Dave Chinner | 1 | -14/+3 |
| 2011-03-24 | fs: Lock the inode LRU list separately | Dave Chinner | 1 | -9/+30 |
| 2011-03-24 | fs: factor inode disposal | Dave Chinner | 1 | -63/+41 |
| 2011-03-24 | fs: protect inode->i_state with inode->i_lock | Dave Chinner | 1 | -46/+104 |
| 2011-03-23 | userns: rename is_owner_or_cap to inode_owner_or_capable | Serge E. Hallyn | 1 | -5/+8 |
| 2011-03-23 | userns: userns: check user namespace for task->file uid equivalence checks | Serge E. Hallyn | 1 | -0/+17 |
| 2011-03-21 | fs/inode: Fix kernel-doc format for inode_init_owner | Ben Hutchings | 1 | -1/+1 |
| 2011-03-16 | prune back iprune_sem | Christoph Hellwig | 1 | -18/+14 |
| 2011-02-25 | Merge branch 'for-linus' of git://neil.brown.name/md | Linus Torvalds | 1 | -1/+8 |
| 2011-02-24 | Fix over-zealous flush_disk when changing device size. | NeilBrown | 1 | -1/+8 |
| 2011-02-23 | mm: prevent concurrent unmap_mapping_range() on the same inode | Miklos Szeredi | 1 | -7/+15 |
| 2011-01-07 | fs: avoid inode RCU freeing for pseudo fs | Nick Piggin | 1 | -0/+6 |
| 2011-01-07 | fs: icache RCU free inodes | Nick Piggin | 1 | -1/+9 |
| 2011-01-07 | fs: use fast counters for vfs caches | Nick Piggin | 1 | -7/+10 |
| 2011-01-07 | vfs: revert per-cpu nr_unused counters for dentry and inodes | Nick Piggin | 1 | -10/+7 |
| 2010-10-26 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -190/+336 |
| 2010-10-26 | IMA: move read counter into struct inode | Eric Paris | 1 | -0/+1 |
| 2010-10-25 | split invalidate_inodes() | Al Viro | 1 | -2/+44 |
| 2010-10-25 | fs: fold invalidate_list into invalidate_inodes | Christoph Hellwig | 1 | -27/+16 |
| 2010-10-25 | fs: do not drop inode_lock in dispose_list | Christoph Hellwig | 1 | -18/+2 |
| 2010-10-25 | fs: inode split IO and LRU lists | Nick Piggin | 1 | -19/+34 |
| 2010-10-25 | fs: fix buffer invalidation in invalidate_list | Christoph Hellwig | 1 | -9/+7 |
| 2010-10-25 | fs: do not assign default i_ino in new_inode | Christoph Hellwig | 1 | -2/+2 |
| 2010-10-25 | fs: introduce a per-cpu last_ino allocator | Eric Dumazet | 1 | -7/+38 |
| 2010-10-25 | new helper: ihold() | Al Viro | 1 | -0/+9 |
| 2010-10-25 | fs: remove inode_add_to_list/__inode_add_to_list | Christoph Hellwig | 1 | -38/+32 |
| 2010-10-25 | fs: move i_count increments into find_inode/find_inode_fast | Christoph Hellwig | 1 | -11/+6 |
| 2010-10-25 | fs: Stop abusing find_inode_fast in iunique | Christoph Hellwig | 1 | -5/+25 |
| 2010-10-25 | fs: Factor inode hash operations into functions | Dave Chinner | 1 | -45/+55 |
| 2010-10-25 | fs: Implement lazy LRU updates for inodes | Nick Piggin | 1 | -26/+60 |
| 2010-10-25 | fs: Convert nr_inodes and nr_unused to per-cpu counters | Dave Chinner | 1 | -19/+45 |
| 2010-10-25 | new helper: inode_unhashed() | Al Viro | 1 | -3/+3 |
| 2010-10-25 | unexport invalidate_inodes | Al Viro | 1 | -1/+0 |
| 2010-10-25 | lockdep: fixup checking of dir inode annotation | Namhyung Kim | 1 | -1/+1 |
| 2010-10-25 | fs: mark destroy_inode static | Christoph Hellwig | 1 | -1/+1 |
| 2010-08-10 | Merge branch 'for-linus' of git://git.infradead.org/users/eparis/notify | Linus Torvalds | 1 | -7/+1 |
| 2010-08-09 | All filesystems that need invalidate_inode_buffers() are doing that explicitly | Al Viro | 1 | -1/+0 |
| 2010-08-09 | convert remaining ->clear_inode() to ->evict_inode() | Al Viro | 1 | -2/+0 |
| 2010-08-09 | Make ->drop_inode() just return whether inode needs to be dropped | Al Viro | 1 | -79/+34 |
| 2010-08-09 | fs/inode.c:clear_inode() is gone | Al Viro | 1 | -24/+4 |
| 2010-08-09 | fs/inode.c:evict() doesn't care about delete vs. non-delete paths now | Al Viro | 1 | -4/+4 |
| 2010-08-09 | ->delete_inode() is gone | Al Viro | 1 | -2/+0 |
| 2010-08-09 | new helper: end_writeback() | Al Viro | 1 | -0/+12 |
| 2010-08-09 | Take ->i_bdev/->i_cdev handling out of clear_inode() | Al Viro | 1 | -4/+4 |
| 2010-08-09 | generic_detach_inode() can be static now | Al Viro | 1 | -2/+1 |
| 2010-08-09 | New method - evict_inode() | Al Viro | 1 | -1/+3 |
| 2010-08-09 | unify fs/inode.c callers of clear_inode() | Al Viro | 1 | -19/+17 |
| 2010-08-09 | simplify checks for I_CLEAR/I_FREEING | Al Viro | 1 | -8/+8 |
| 2010-07-28 | fsnotify: rename fsnotify_mark_entry to just fsnotify_mark | Eric Paris | 1 | -1/+1 |
| 2010-07-28 | inotify: remove inotify in kernel interface | Eric Paris | 1 | -6/+0 |
| 2010-07-19 | mm: add context argument to shrinker callback | Dave Chinner | 1 | -1/+1 |
| 2010-05-21 | vfs: Add inode uid,gid,mode init helper | Dmitry Monakhov | 1 | -0/+20 |
| 2010-05-21 | fs: inode.c use atomic_inc_return in __iget | Richard Kennedy | 1 | -4/+2 |
| 2010-04-12 | security: remove dead hook inode_delete | Eric Paris | 1 | -2/+0 |
| 2010-03-05 | dquot: move dquot initialization responsibility into the filesystem | Christoph Hellwig | 1 | -3/+0 |
| 2010-03-05 | dquot: move dquot drop responsibility into the filesystem | Christoph Hellwig | 1 | -1/+0 |
| 2009-12-17 | kill I_LOCK | Christoph Hellwig | 1 | -13/+13 |
| 2009-10-25 | LSM: imbed ima calls in the security hooks | Mimi Zohar | 1 | -10/+0 |
| 2009-09-24 | vfs: optimize touch_time() too | Andi Kleen | 1 | -20/+23 |
| 2009-09-24 | vfs: optimization for touch_atime() | Andi Kleen | 1 | -10/+10 |
| 2009-09-24 | vfs: split generic_forget_inode() so that hugetlbfs does not have to copy it | Jan Kara | 1 | -2/+19 |
| 2009-09-24 | fs/inode.c: add dev-id and inode number for debugging in init_special_inode() | Manish Katiyar | 1 | -2/+3 |
| 2009-09-23 | fs: turn iprune_mutex into rwsem | Nick Piggin | 1 | -7/+12 |
| 2009-09-22 | const: mark remaining inode_operations as const | Alexey Dobriyan | 1 | -1/+1 |
| 2009-09-22 | fs: make sure data stored into inode is properly seen before unlocking new inode | Jan Kara | 1 | -6/+8 |
| 2009-09-16 | fs: remove bdev->bd_inode_backing_dev_info | Jens Axboe | 1 | -3/+1 |
| 2009-08-07 | vfs: add __destroy_inode | Christoph Hellwig | 1 | -3/+7 |
| 2009-08-07 | vfs: fix inode_init_always calling convention | Christoph Hellwig | 1 | -13/+17 |
| 2009-06-24 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -0/+10 |
| 2009-06-24 | add caching of ACLs in struct inode | Al Viro | 1 | -0/+10 |
| 2009-06-22 | vfs: Set special lockdep map for dirs only if not set by fs | Jan Kara | 1 | -6/+11 |
| 2009-06-12 | trivial: fs/inode: Fix typo in file_update_time nanodoc | Wolfram Sang | 1 | -1/+1 |
| 2009-06-11 | fs: introduce mnt_clone_write | npiggin@suse.de | 1 | -1/+1 |
| 2009-06-11 | fsnotify: handle filesystem unmounts with fsnotify marks | Eric Paris | 1 | -0/+1 |
| 2009-06-11 | fsnotify: add marks to inodes so groups can interpret how to handle those inodes | Eric Paris | 1 | -0/+9 |
| 2009-06-06 | integrity: fix IMA inode leak | Hugh Dickins | 1 | -0/+1 |
| 2009-06-06 | ext3/4 with synchronous writes gets wedged by Postfix | Al Viro | 1 | -6/+25 |
| 2009-05-09 | Make checkpatch.pl shut up on fs/inode.c | Manish Katiyar | 1 | -46/+35 |
| 2009-04-15 | splice: add helpers for locking pipe inode | Miklos Szeredi | 1 | -36/+0 |
| 2009-03-27 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... | Linus Torvalds | 1 | -0/+2 |
| 2009-03-27 | Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jac... | Linus Torvalds | 1 | -2/+2 |
| 2009-03-27 | fs: avoid I_NEW inodes | Nick Piggin | 1 | -0/+2 |
| 2009-03-26 | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmo... | Linus Torvalds | 1 | -7/+17 |
| 2009-03-26 | Allow relatime to update atime once a day | Matthew Garrett | 1 | -9/+38 |
| 2009-03-26 | vfs: Use lowercase names of quota functions | Jan Kara | 1 | -2/+2 |
| 2009-03-24 | Merge branch 'master' into next | James Morris | 1 | -0/+7 |
| 2009-03-12 | fs: new inode i_state corruption fix | Nick Piggin | 1 | -0/+7 |
| 2009-02-06 | Merge branch 'master' into next | James Morris | 1 | -6/+68 |
| 2009-02-06 | integrity: IMA hooks | Mimi Zohar | 1 | -7/+17 |
| 2009-01-09 | partial revert of asynchronous inode delete | Arjan van de Ven | 1 | -12/+7 |
| 2009-01-07 | async: make the final inode deletion an asynchronous event | Arjan van de Ven | 1 | -7/+13 |
| 2009-01-06 | fs/inode: fix kernel-doc notation | Randy Dunlap | 1 | -4/+4 |
| 2009-01-06 | mm: remove GFP_HIGHUSER_PAGECACHE | Hugh Dickins | 1 | -2/+2 |
| 2009-01-05 | zero i_uid/i_gid on inode allocation | Al Viro | 1 | -0/+2 |
| 2008-12-31 | nfsd/create race fixes, infrastructure | Al Viro | 1 | -0/+59 |
| 2008-11-10 | fs: xfs needs inode_wait to be exported | Stephen Rothwell | 1 | -0/+1 |
| 2008-10-30 | Inode: export symbol destroy_inode | Christoph Hellwig | 1 | -0/+1 |
| 2008-10-30 | Inode: Allow external list initialisation | David Chinner | 1 | -21/+46 |
| 2008-10-30 | Inode: Allow external initialisers | David Chinner | 1 | -62/+78 |
| 2008-08-15 | fs/inode.c: properly init address_space->writeback_index | Chris Mason | 1 | -0/+1 |
| 2008-07-26 | SL*B: drop kmem cache argument from constructor | Alexey Dobriyan | 1 | -1/+1 |
| 2008-07-26 | mm: spinlock tree_lock | Nick Piggin | 1 | -1/+1 |
| 2008-05-06 | VFS: fix unused variable warning | Linus Torvalds | 1 | -2/+0 |
| 2008-05-06 | [PATCH] kill ->put_inode | Christoph Hellwig | 1 | -3/+0 |
| 2008-04-29 | fs/inode.c: use hlist_for_each_entry() | Matthias Kaehlcke | 1 | -4/+2 |
| 2008-04-19 | [PATCH] r/o bind mounts: write count for file_update_time() | Dave Hansen | 1 | -1/+5 |
| 2008-04-19 | [PATCH] r/o bind mounts: write counts for touch_atime() | Dave Hansen | 1 | -25/+20 |
| 2008-02-07 | iget: remove iget() and the read_inode() super op as being obsolete | David Howells | 1 | -4/+0 |
| 2008-01-28 | ext4: Add inode version support in ext4 | Jean Noel Cordenner | 1 | -17/+0 |
| 2008-01-28 | vfs: Add 64 bit i_version support | Jean Noel Cordenner | 1 | -0/+22 |
| 2007-10-17 | introduce I_SYNC | Joern Engel | 1 | -12/+12 |
| 2007-10-17 | fs: remove the unused mempages parameter | Denis Cheng | 1 | -1/+1 |
| 2007-10-17 | Slab API: remove useless ctor parameter and reorder parameters | Christoph Lameter | 1 | -1/+1 |
| 2007-10-16 | lockdep: fixup the inode dir annotation | Peter Zijlstra | 1 | -9/+9 |
| 2007-10-14 | lockdep: annotate dir vs file i_mutex | Peter Zijlstra | 1 | -0/+12 |
| 2007-10-15 | lockdep: per filesystem inode lock class | Peter Zijlstra | 1 | -3/+9 |
| 2007-07-20 | mm: Remove slab destructors from kmem_cache_create(). | Paul Mundt | 1 | -2/+1 |
| 2007-07-17 | mm: clean up and kernelify shrinker registration | Rusty Russell | 1 | -1/+6 |
| 2007-07-17 | Add __GFP_MOVABLE for callers to flag allocations from high memory that may b... | Mel Gorman | 1 | -2/+8 |
| 2007-05-17 | Remove SLAB_CTOR_CONSTRUCTOR | Christoph Lameter | 1 | -2/+1 |
| 2007-05-08 | inode numbering: make static counters in new_inode and iunique be 32 bits | Jeff Layton | 1 | -2/+12 |
| 2007-05-08 | Introduce a handy list_first_entry macro | Pavel Emelianov | 1 | -1/+1 |
| 2007-05-08 | make iunique use a do/while loop rather than its obscure goto loop | Jeffrey Layton | 1 | -14/+10 |
| 2007-05-08 | vfs: remove superflous sb == NULL checks | Christoph Hellwig | 1 | -2/+2 |
| 2007-05-07 | slab allocators: Remove SLAB_DEBUG_INITIAL flag | Christoph Lameter | 1 | -2/+1 |
| 2007-02-12 | [PATCH] Mark struct super_operations const | Josef 'Jeff' Sipek | 1 | -3/+3 |
| 2007-02-12 | [PATCH] move remove_dquot_ref to dqout.c | Christoph Hellwig | 1 | -27/+0 |
| 2007-02-11 | [PATCH] remove invalidate_inode_pages() | Andrew Morton | 1 | -1/+2 |
| 2007-02-11 | [PATCH] igrab() should check for I_CLEAR | Jan Blunck | 1 | -1/+1 |
| 2007-02-11 | [PATCH] avoid one conditional branch in touch_atime() | Eric Dumazet | 1 | -3/+1 |
| 2006-12-13 | [PATCH] relative atime | Valerie Henson | 1 | -4/+18 |
| 2006-12-13 | [PATCH] touch_atime() cleanup | Andrew Morton | 1 | -10/+11 |
| 2006-12-08 | [PATCH] VFS: change struct file to use struct path | Josef "Jeff" Sipek | 1 | -1/+1 |
| 2006-12-07 | [PATCH] proper prototype for remove_inode_dquot_ref() | Adrian Bunk | 1 | -3/+0 |
| 2006-12-07 | [PATCH] slab: remove kmem_cache_t | Christoph Lameter | 1 | -2/+2 |
| 2006-12-07 | [PATCH] slab: remove SLAB_KERNEL | Christoph Lameter | 1 | -1/+1 |
| 2006-10-19 | [PATCH] Take i_mutex in splice_from_pipe() | Mark Fasheh | 1 | -0/+36 |
| 2006-10-10 | [PATCH] fs/inode.c NULL noise removal | Al Viro | 1 | -1/+1 |