Revision 97db39a1f6f69e906e98118392400de5217aa33a authored by Eric Sandeen on 27 July 2009, 02:52:01 UTC, committed by Felix Blyakher on 31 July 2009, 05:56:58 UTC
commit 6321e3ed2acf3ee9643cdd403e1c88605d7944ba caused the full bmv_count's worth of getbmapx structures to get allocated; telling it to do MAXEXTNUM was a bit insane, resulting in ENOMEM every time. Chop it down to something reasonable, the number of slots in the caller's input buffer. If this is too large the caller may get ENOMEM but the reason should not be a mystery, and they can try again with something smaller. We add 1 to the value because in the normal getbmap world, bmv_count includes the header and xfs_getbmap does: nex = bmv->bmv_count - 1; if (nex <= 0) return XFS_ERROR(EINVAL); Signed-off-by: Eric Sandeen <sandeen@sandeen.net> Reviewed-by: Olaf Weber <olaf@sgi.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Felix Blyakher <felixb@sgi.com>
1 parent fd40261
File | Mode | Size |
---|---|---|
mpu401 | ||
opl3 | ||
opl4 | ||
pcsp | ||
vx | ||
Kconfig | -rw-r--r-- | 5.2 KB |
Makefile | -rw-r--r-- | 723 bytes |
dummy.c | -rw-r--r-- | 20.1 KB |
ml403-ac97cr.c | -rw-r--r-- | 40.2 KB |
mtpav.c | -rw-r--r-- | 20.1 KB |
mts64.c | -rw-r--r-- | 26.7 KB |
pcm-indirect2.c | -rw-r--r-- | 16.8 KB |
pcm-indirect2.h | -rw-r--r-- | 5.1 KB |
portman2x4.c | -rw-r--r-- | 25.2 KB |
serial-u16550.c | -rw-r--r-- | 31.0 KB |
virmidi.c | -rw-r--r-- | 5.6 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...