From: Brian J. Murrell Date: Wed, 9 Jun 2010 16:51:00 +0000 (-0400) Subject: b=22975 reduce stack usage to avoid a gcc error X-Git-Tag: v1_8_3_54~32 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=1c8c8295856220c974096cd8c26cd7a9888daa14;p=fs%2Flustre-release.git b=22975 reduce stack usage to avoid a gcc error CC [M] lnet/libcfs/module.o cc1: warnings being treated as errors lnet/libcfs/module.c: In function ‘libcfs_ioctl’: lnet/libcfs/module.c:337: error: the frame size of 1036 bytes is larger than 1024 bytes make[6]: *** [lnet/libcfs/module.o] Error 1 i=johann i=panda --- diff --git a/lnet/libcfs/module.c b/lnet/libcfs/module.c index d7d27bb..21e4479 100644 --- a/lnet/libcfs/module.c +++ b/lnet/libcfs/module.c @@ -222,7 +222,7 @@ EXPORT_SYMBOL(libcfs_deregister_ioctl); static int libcfs_ioctl(struct cfs_psdev_file *pfile, unsigned long cmd, void *arg) { - char buf[1024]; + char buf[1000]; int err = -EINVAL; struct libcfs_ioctl_data *data; ENTRY; @@ -251,7 +251,7 @@ static int libcfs_ioctl(struct cfs_psdev_file *pfile, unsigned long cmd, void *a RETURN(0); #if LWT_SUPPORT case IOC_LIBCFS_LWT_CONTROL: - err = lwt_control ((data->ioc_flags & 1) != 0, + err = lwt_control ((data->ioc_flags & 1) != 0, (data->ioc_flags & 2) != 0); break; @@ -323,7 +323,7 @@ static int libcfs_ioctl(struct cfs_psdev_file *pfile, unsigned long cmd, void *a err = hand->handle_ioctl(cmd, data); if (err != -EINVAL) { if (err == 0) - err = libcfs_ioctl_popdata(arg, + err = libcfs_ioctl_popdata(arg, data, sizeof (*data)); break; }