xfssyncd is responsible for flushing inode or device's data by extracting the
work from its queue. In addition, this processing also decrement the inode's
i_count. If there are any remaining works in queue before this process
terminates, we have unbalanced increment and decrement of i_count. Thus it can
cause assertion failure of vn_count. The fix allows xyssyncd to process any
remaining work before it is shutdown.
Date: Mon Dec 19 13:59:30 PST 2005
Workarea: attica.americas.sgi.com:/data/lwork/attica3/yingping/xfs-kern
Inspected by: hch
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/xfs-kern/xfs-linux
Modid: xfs-linux:xfs-kern:203970a
linux-2.6/xfs_super.c - 1.352 - changed
http://oss.sgi.com/cgi-bin/cvsweb.cgi/xfs-linux/linux-2.6/xfs_super.c.diff?r1=text&tr1=1.352&r2=text&tr2=1.351&f=h
- Allow xfssyncd to process the remaining work in the queue
linux-2.4/xfs_super.c - 1.319 - changed
http://oss.sgi.com/cgi-bin/cvsweb.cgi/xfs-linux/linux-2.4/xfs_super.c.diff?r1=text&tr1=1.319&r2=text&tr2=1.318&f=h
- Allow xfssyncd to process the remaining work
|