Convert as many things as possible to use kzalloc

git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3573 0192ed92-7a03-0410-a25b-9323aeb14dbd
This commit is contained in:
mentor 2008-04-24 14:10:42 +00:00
parent 63c6adeeb8
commit ef6d84125b
7 changed files with 18 additions and 35 deletions

View File

@ -532,8 +532,7 @@ ath_attach(u_int16_t devid, struct net_device *dev, HAL_BUS_TAG tag)
/* Allocate space for dynamically determined maximum VAP count */ /* Allocate space for dynamically determined maximum VAP count */
sc->sc_bslot = sc->sc_bslot =
kmalloc(ath_maxvaps * sizeof(struct ieee80211vap), GFP_KERNEL); kzalloc(ath_maxvaps * sizeof(struct ieee80211vap), GFP_KERNEL);
memset(sc->sc_bslot, 0, ath_maxvaps * sizeof(struct ieee80211vap));
/* /*
* Cache line size is used to size and align various * Cache line size is used to size and align various
@ -5658,12 +5657,11 @@ ath_descdma_setup(struct ath_softc *sc,
/* allocate buffers */ /* allocate buffers */
bsize = sizeof(struct ath_buf) * nbuf; bsize = sizeof(struct ath_buf) * nbuf;
bf = kmalloc(bsize, GFP_KERNEL); bf = kzalloc(bsize, GFP_KERNEL);
if (bf == NULL) { if (bf == NULL) {
error = -ENOMEM; error = -ENOMEM;
goto fail2; goto fail2;
} }
memset(bf, 0, bsize);
dd->dd_bufptr = bf; dd->dd_bufptr = bf;
STAILQ_INIT(head); STAILQ_INIT(head);
@ -5752,9 +5750,8 @@ ath_node_alloc(struct ieee80211vap *vap)
{ {
struct ath_softc *sc = vap->iv_ic->ic_dev->priv; struct ath_softc *sc = vap->iv_ic->ic_dev->priv;
const size_t space = sizeof(struct ath_node) + sc->sc_rc->arc_space; const size_t space = sizeof(struct ath_node) + sc->sc_rc->arc_space;
struct ath_node *an = kmalloc(space, GFP_ATOMIC); struct ath_node *an = kzalloc(space, GFP_ATOMIC);
if (an != NULL) { if (an != NULL) {
memset(an, 0, space);
an->an_decomp_index = INVALID_DECOMP_INDEX; an->an_decomp_index = INVALID_DECOMP_INDEX;
an->an_avgrssi = ATH_RSSI_DUMMY_MARKER; an->an_avgrssi = ATH_RSSI_DUMMY_MARKER;
/* /*
@ -11271,7 +11268,7 @@ ath_dynamic_sysctl_register(struct ath_softc *sc)
char *dev_name = NULL; char *dev_name = NULL;
space = 5 * sizeof(struct ctl_table) + sizeof(ath_sysctl_template); space = 5 * sizeof(struct ctl_table) + sizeof(ath_sysctl_template);
sc->sc_sysctls = kmalloc(space, GFP_KERNEL); sc->sc_sysctls = kzalloc(space, GFP_KERNEL);
if (sc->sc_sysctls == NULL) { if (sc->sc_sysctls == NULL) {
EPRINTF(sc, "Insufficient memory for sysctl table!\n"); EPRINTF(sc, "Insufficient memory for sysctl table!\n");
return; return;
@ -11292,7 +11289,6 @@ ath_dynamic_sysctl_register(struct ath_softc *sc)
strncpy(dev_name, DEV_NAME(sc->sc_dev), strlen(DEV_NAME(sc->sc_dev)) + 1); strncpy(dev_name, DEV_NAME(sc->sc_dev), strlen(DEV_NAME(sc->sc_dev)) + 1);
/* setup the table */ /* setup the table */
memset(sc->sc_sysctls, 0, space);
sc->sc_sysctls[0].ctl_name = CTL_DEV; sc->sc_sysctls[0].ctl_name = CTL_DEV;
sc->sc_sysctls[0].procname = "dev"; sc->sc_sysctls[0].procname = "dev";
sc->sc_sysctls[0].mode = 0555; sc->sc_sysctls[0].mode = 0555;

View File

@ -1535,11 +1535,9 @@ void ath_rp_init(struct ath_softc *sc)
ath_rp_clear(sc); ath_rp_clear(sc);
sc->sc_rp = (struct ath_rp *)kmalloc( sc->sc_rp = (struct ath_rp *)kzalloc(
sizeof(struct ath_rp) * sizeof(struct ath_rp) *
ATH_RADAR_PULSE_NR, GFP_KERNEL); ATH_RADAR_PULSE_NR, GFP_KERNEL);
memset(sc->sc_rp, 0, sizeof(struct ath_rp) *
ATH_RADAR_PULSE_NR);
if (sc->sc_rp == NULL) if (sc->sc_rp == NULL)
return; return;

View File

@ -136,15 +136,12 @@ static inline struct net_device *_alloc_netdev(int sizeof_priv, const char *mask
/* ensure 32-byte alignment of the private area */ /* ensure 32-byte alignment of the private area */
alloc_size = sizeof (*dev) + sizeof_priv + 31; alloc_size = sizeof (*dev) + sizeof_priv + 31;
dev = (struct net_device *) kmalloc (alloc_size, GFP_KERNEL); dev = (struct net_device *)kzalloc(alloc_size, GFP_KERNEL);
if (dev == NULL) if (dev == NULL) {
{
printk(KERN_ERR "alloc_dev: Unable to allocate device memory.\n"); printk(KERN_ERR "alloc_dev: Unable to allocate device memory.\n");
return NULL; return NULL;
} }
memset(dev, 0, alloc_size);
if (sizeof_priv) if (sizeof_priv)
dev->priv = (void *) (((long)(dev + 1) + 31) & ~31); dev->priv = (void *) (((long)(dev + 1) + 31) & ~31);

View File

@ -995,12 +995,7 @@ EXPORT_SYMBOL(ath_hal_getuptime);
void * __ahdecl void * __ahdecl
ath_hal_malloc(size_t size) ath_hal_malloc(size_t size)
{ {
void *p; return kzalloc(size, GFP_KERNEL);
p = kmalloc(size, GFP_KERNEL);
if (p)
OS_MEMZERO(p, size);
return p;
} }
void __ahdecl void __ahdecl

View File

@ -1024,13 +1024,12 @@ ath_proc_ratesample_open(struct inode *inode, struct file *file)
struct proc_dir_entry *dp = PDE(inode); struct proc_dir_entry *dp = PDE(inode);
struct ieee80211vap *vap = dp->data; struct ieee80211vap *vap = dp->data;
if (!(file->private_data = kmalloc(sizeof(struct proc_ieee80211_priv), if (!(file->private_data = kzalloc(sizeof(struct proc_ieee80211_priv),
GFP_KERNEL))) GFP_KERNEL)))
return -ENOMEM; return -ENOMEM;
/* Initially allocate both read and write buffers */ /* Initially allocate both read and write buffers */
pv = (struct proc_ieee80211_priv *) file->private_data; pv = (struct proc_ieee80211_priv *)file->private_data;
memset(pv, 0, sizeof(struct proc_ieee80211_priv));
pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE); pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE);
if (!pv->rbuf) { if (!pv->rbuf) {
kfree(pv); kfree(pv);

View File

@ -1064,13 +1064,12 @@ proc_ratesample_open(struct inode *inode, struct file *file)
struct ieee80211vap *vap = dp->data; struct ieee80211vap *vap = dp->data;
unsigned long size; unsigned long size;
if (!(file->private_data = kmalloc(sizeof(struct proc_ieee80211_priv), if (!(file->private_data = kzalloc(sizeof(struct proc_ieee80211_priv),
GFP_KERNEL))) GFP_KERNEL)))
return -ENOMEM; return -ENOMEM;
/* initially allocate both read and write buffers */ /* initially allocate both read and write buffers */
pv = (struct proc_ieee80211_priv *) file->private_data; pv = (struct proc_ieee80211_priv *)file->private_data;
memset(pv, 0, sizeof(struct proc_ieee80211_priv));
pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE); pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE);
if (!pv->rbuf) { if (!pv->rbuf) {
kfree(pv); kfree(pv);

View File

@ -456,11 +456,11 @@ proc_ieee80211_open(struct inode *inode, struct file *file)
struct proc_dir_entry *dp = PDE(inode); struct proc_dir_entry *dp = PDE(inode);
struct ieee80211vap *vap = dp->data; struct ieee80211vap *vap = dp->data;
if (!(file->private_data = kmalloc(sizeof(struct proc_ieee80211_priv), GFP_KERNEL))) if (!(file->private_data = kzalloc(sizeof(struct proc_ieee80211_priv),
GFP_KERNEL)))
return -ENOMEM; return -ENOMEM;
/* initially allocate both read and write buffers */ /* initially allocate both read and write buffers */
pv = (struct proc_ieee80211_priv *) file->private_data; pv = (struct proc_ieee80211_priv *)file->private_data;
memset(pv, 0, sizeof(struct proc_ieee80211_priv));
pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE); pv->rbuf = vmalloc(MAX_PROC_IEEE80211_SIZE);
if (!pv->rbuf) { if (!pv->rbuf) {
kfree(pv); kfree(pv);
@ -744,7 +744,7 @@ ieee80211_virtfs_latevattach(struct ieee80211vap *vap)
#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17) */ #endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17) */
space = 5 * sizeof(struct ctl_table) + sizeof(ieee80211_sysctl_template); space = 5 * sizeof(struct ctl_table) + sizeof(ieee80211_sysctl_template);
vap->iv_sysctls = kmalloc(space, GFP_KERNEL); vap->iv_sysctls = kzalloc(space, GFP_KERNEL);
if (vap->iv_sysctls == NULL) { if (vap->iv_sysctls == NULL) {
printk("%s: no memory for sysctl table!\n", __func__); printk("%s: no memory for sysctl table!\n", __func__);
return; return;
@ -762,7 +762,6 @@ ieee80211_virtfs_latevattach(struct ieee80211vap *vap)
strncpy(devname, vap->iv_dev->name, strlen(vap->iv_dev->name) + 1); strncpy(devname, vap->iv_dev->name, strlen(vap->iv_dev->name) + 1);
/* setup the table */ /* setup the table */
memset(vap->iv_sysctls, 0, space);
vap->iv_sysctls[0].ctl_name = CTL_NET; vap->iv_sysctls[0].ctl_name = CTL_NET;
vap->iv_sysctls[0].procname = "net"; vap->iv_sysctls[0].procname = "net";
vap->iv_sysctls[0].mode = 0555; vap->iv_sysctls[0].mode = 0555;