From: chas williams <chas@locutus.cmf.nrl.navy.mil>
To: davem@redhat.com
Cc: linux-kernel@vger.kernel.org
Subject: [PATCH][ATM] iphase stack usage cleanup
Date: Mon, 5 May 2003 09:52:24 -0400 [thread overview]
Message-ID: <200305051352.h45DqOc8017722@locutus.cmf.nrl.navy.mil> (raw)
someone noted the iphase driver's stack usage. this
should take care of the biggest offender.
--- linux-2.5.68/drivers/atm/iphase.c.000 Mon May 5 08:43:18 2003
+++ linux-2.5.68/drivers/atm/iphase.c Mon May 5 09:41:56 2003
@@ -2789,11 +2789,15 @@
break;
case MEMDUMP_FFL:
{
- ia_regs_t regs_local;
- ffredn_t *ffL = ®s_local.ffredn;
- rfredn_t *rfL = ®s_local.rfredn;
+ ia_regs_t *regs_local;
+ ffredn_t *ffL;
+ rfredn_t *rfL;
if (!capable(CAP_NET_ADMIN)) return -EPERM;
+ regs_local = kmalloc(sizeof(*regs_local), GFP_KERNEL);
+ if (!regs_local) return -ENOMEM;
+ ffL = ®s_local->ffredn;
+ rfL = ®s_local->rfredn;
/* Copy real rfred registers into the local copy */
for (i=0; i<(sizeof (rfredn_t))/4; i++)
((u_int *)rfL)[i] = ((u_int *)iadev->reass_reg)[i] & 0xffff;
@@ -2801,8 +2805,11 @@
for (i=0; i<(sizeof (ffredn_t))/4; i++)
((u_int *)ffL)[i] = ((u_int *)iadev->seg_reg)[i] & 0xffff;
- if (copy_to_user(ia_cmds.buf, ®s_local,sizeof(ia_regs_t)))
+ if (copy_to_user(ia_cmds.buf, regs_local,sizeof(ia_regs_t))) {
+ kfree(regs_local);
return -EFAULT;
+ }
+ kfree(regs_local);
printk("Board %d registers dumped\n", board);
ia_cmds.status = 0;
}
reply other threads:[~2003-05-05 13:41 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200305051352.h45DqOc8017722@locutus.cmf.nrl.navy.mil \
--to=chas@locutus.cmf.nrl.navy.mil \
--cc=davem@redhat.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).