Revision e6da7c9fed111ba1243297ee6eda8e24ae11c384 authored by Eric Sandeen on 23 May 2009, 19:30:12 UTC, committed by Felix Blyakher on 02 June 2009, 03:59:38 UTC
In the case where growing a filesystem would leave the last AG
too small, the fixup code has an overflow in the calculation
of the new size with one fewer ag, because "nagcount" is a 32
bit number.  If the new filesystem has > 2^32 blocks in it
this causes a problem resulting in an EINVAL return from growfs:

 # xfs_io -f -c "truncate 19998630180864" fsfile
 # mkfs.xfs -f -bsize=4096 -dagsize=76288719b,size=3905982455b fsfile
 # mount -o loop fsfile /mnt
 # xfs_growfs /mnt

meta-data=/dev/loop0             isize=256    agcount=52,
agsize=76288719 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=3905982455, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=32768, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Invalid argument

Reported-by: richard.ems@cape-horn-eng.com
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Felix Blyakher <felixb@sgi.com>
Signed-off-by: Felix Blyakher <felixb@sgi.com>
1 parent 1f23920
Raw File
ks0108
	==========================================
	ks0108 LCD Controller Driver Documentation
	==========================================

License:		GPLv2
Author & Maintainer:	Miguel Ojeda Sandonis
Date:			2006-10-27



--------
0. INDEX
--------

	1. DRIVER INFORMATION
	2. DEVICE INFORMATION
	3. WIRING


---------------------
1. DRIVER INFORMATION
---------------------

This driver supports the ks0108 LCD controller.


---------------------
2. DEVICE INFORMATION
---------------------

Manufacturer:	Samsung
Device Name:	KS0108 LCD Controller
Device Code:	ks0108
Webpage:	-
Device Webpage:	-
Type:		LCD Controller (Liquid Crystal Display Controller)
Width:		64
Height:		64
Colors:		2 (B/N)
Pages:		8
Addresses:	64 each page
Data size:	1 byte each address
Memory size:	8 * 64 * 1 = 512 bytes


---------
3. WIRING
---------

The driver supports data parallel port wiring.

If you aren't building LCD related hardware, you should check
your LCD specific wiring information in the same folder.

For example, check Documentation/auxdisplay/cfag12864b.
back to top