提交 ca545f7c 编写于 作者: M Mike Isely 提交者: Mauro Carvalho Chehab

V4L/DVB (5091): Pvrusb2: Use kzalloc in place of kmalloc/memset pairs

Signed-off-by: NMike Isely <isely@pobox.com>
Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
上级 eca8ebfc
...@@ -152,9 +152,8 @@ int pvr2_i2c_msp3400_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp) ...@@ -152,9 +152,8 @@ int pvr2_i2c_msp3400_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp)
struct pvr2_msp3400_handler *ctxt; struct pvr2_msp3400_handler *ctxt;
if (cp->handler) return 0; if (cp->handler) return 0;
ctxt = kmalloc(sizeof(*ctxt),GFP_KERNEL); ctxt = kzalloc(sizeof(*ctxt),GFP_KERNEL);
if (!ctxt) return 0; if (!ctxt) return 0;
memset(ctxt,0,sizeof(*ctxt));
ctxt->i2c_handler.func_data = ctxt; ctxt->i2c_handler.func_data = ctxt;
ctxt->i2c_handler.func_table = &msp3400_funcs; ctxt->i2c_handler.func_table = &msp3400_funcs;
......
...@@ -83,9 +83,8 @@ struct pvr2_context *pvr2_context_create( ...@@ -83,9 +83,8 @@ struct pvr2_context *pvr2_context_create(
void (*setup_func)(struct pvr2_context *)) void (*setup_func)(struct pvr2_context *))
{ {
struct pvr2_context *mp = NULL; struct pvr2_context *mp = NULL;
mp = kmalloc(sizeof(*mp),GFP_KERNEL); mp = kzalloc(sizeof(*mp),GFP_KERNEL);
if (!mp) goto done; if (!mp) goto done;
memset(mp,0,sizeof(*mp));
pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr_main id=%p",mp); pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr_main id=%p",mp);
mp->setup_func = setup_func; mp->setup_func = setup_func;
mutex_init(&mp->mutex); mutex_init(&mp->mutex);
......
...@@ -231,9 +231,8 @@ int pvr2_i2c_cx2584x_v4l_setup(struct pvr2_hdw *hdw, ...@@ -231,9 +231,8 @@ int pvr2_i2c_cx2584x_v4l_setup(struct pvr2_hdw *hdw,
if (cp->handler) return 0; if (cp->handler) return 0;
if (!decoder_detect(cp)) return 0; if (!decoder_detect(cp)) return 0;
ctxt = kmalloc(sizeof(*ctxt),GFP_KERNEL); ctxt = kzalloc(sizeof(*ctxt),GFP_KERNEL);
if (!ctxt) return 0; if (!ctxt) return 0;
memset(ctxt,0,sizeof(*ctxt));
ctxt->handler.func_data = ctxt; ctxt->handler.func_data = ctxt;
ctxt->handler.func_table = &hfuncs; ctxt->handler.func_table = &hfuncs;
......
...@@ -1934,20 +1934,18 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf, ...@@ -1934,20 +1934,18 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf,
return NULL; return NULL;
} }
hdw = kmalloc(sizeof(*hdw),GFP_KERNEL); hdw = kzalloc(sizeof(*hdw),GFP_KERNEL);
pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_create: hdw=%p, type \"%s\"", pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_create: hdw=%p, type \"%s\"",
hdw,pvr2_device_names[hdw_type]); hdw,pvr2_device_names[hdw_type]);
if (!hdw) goto fail; if (!hdw) goto fail;
memset(hdw,0,sizeof(*hdw));
hdw->tuner_signal_stale = !0; hdw->tuner_signal_stale = !0;
cx2341x_fill_defaults(&hdw->enc_ctl_state); cx2341x_fill_defaults(&hdw->enc_ctl_state);
hdw->control_cnt = CTRLDEF_COUNT; hdw->control_cnt = CTRLDEF_COUNT;
hdw->control_cnt += MPEGDEF_COUNT; hdw->control_cnt += MPEGDEF_COUNT;
hdw->controls = kmalloc(sizeof(struct pvr2_ctrl) * hdw->control_cnt, hdw->controls = kzalloc(sizeof(struct pvr2_ctrl) * hdw->control_cnt,
GFP_KERNEL); GFP_KERNEL);
if (!hdw->controls) goto fail; if (!hdw->controls) goto fail;
memset(hdw->controls,0,sizeof(struct pvr2_ctrl) * hdw->control_cnt);
hdw->hdw_type = hdw_type; hdw->hdw_type = hdw_type;
for (idx = 0; idx < hdw->control_cnt; idx++) { for (idx = 0; idx < hdw->control_cnt; idx++) {
cptr = hdw->controls + idx; cptr = hdw->controls + idx;
...@@ -1961,11 +1959,9 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf, ...@@ -1961,11 +1959,9 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf,
cptr->info = control_defs+idx; cptr->info = control_defs+idx;
} }
/* Define and configure additional controls from cx2341x module. */ /* Define and configure additional controls from cx2341x module. */
hdw->mpeg_ctrl_info = kmalloc( hdw->mpeg_ctrl_info = kzalloc(
sizeof(*(hdw->mpeg_ctrl_info)) * MPEGDEF_COUNT, GFP_KERNEL); sizeof(*(hdw->mpeg_ctrl_info)) * MPEGDEF_COUNT, GFP_KERNEL);
if (!hdw->mpeg_ctrl_info) goto fail; if (!hdw->mpeg_ctrl_info) goto fail;
memset(hdw->mpeg_ctrl_info,0,
sizeof(*(hdw->mpeg_ctrl_info)) * MPEGDEF_COUNT);
for (idx = 0; idx < MPEGDEF_COUNT; idx++) { for (idx = 0; idx < MPEGDEF_COUNT; idx++) {
cptr = hdw->controls + idx + CTRLDEF_COUNT; cptr = hdw->controls + idx + CTRLDEF_COUNT;
ciptr = &(hdw->mpeg_ctrl_info[idx].info); ciptr = &(hdw->mpeg_ctrl_info[idx].info);
...@@ -2608,14 +2604,12 @@ void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw, int enable_flag) ...@@ -2608,14 +2604,12 @@ void pvr2_hdw_cpufw_set_enabled(struct pvr2_hdw *hdw, int enable_flag)
pvr2_trace(PVR2_TRACE_FIRMWARE, pvr2_trace(PVR2_TRACE_FIRMWARE,
"Preparing to suck out CPU firmware"); "Preparing to suck out CPU firmware");
hdw->fw_size = 0x2000; hdw->fw_size = 0x2000;
hdw->fw_buffer = kmalloc(hdw->fw_size,GFP_KERNEL); hdw->fw_buffer = kzalloc(hdw->fw_size,GFP_KERNEL);
if (!hdw->fw_buffer) { if (!hdw->fw_buffer) {
hdw->fw_size = 0; hdw->fw_size = 0;
break; break;
} }
memset(hdw->fw_buffer,0,hdw->fw_size);
/* We have to hold the CPU during firmware upload. */ /* We have to hold the CPU during firmware upload. */
pvr2_hdw_cpureset_assert(hdw,1); pvr2_hdw_cpureset_assert(hdw,1);
......
...@@ -897,12 +897,11 @@ static int pvr2_i2c_attach_inform(struct i2c_client *client) ...@@ -897,12 +897,11 @@ static int pvr2_i2c_attach_inform(struct i2c_client *client)
struct pvr2_hdw *hdw = (struct pvr2_hdw *)(client->adapter->algo_data); struct pvr2_hdw *hdw = (struct pvr2_hdw *)(client->adapter->algo_data);
struct pvr2_i2c_client *cp; struct pvr2_i2c_client *cp;
int fl = !(hdw->i2c_pend_types & PVR2_I2C_PEND_ALL); int fl = !(hdw->i2c_pend_types & PVR2_I2C_PEND_ALL);
cp = kmalloc(sizeof(*cp),GFP_KERNEL); cp = kzalloc(sizeof(*cp),GFP_KERNEL);
trace_i2c("i2c_attach [client=%s @ 0x%x ctxt=%p]", trace_i2c("i2c_attach [client=%s @ 0x%x ctxt=%p]",
client->name, client->name,
client->addr,cp); client->addr,cp);
if (!cp) return -ENOMEM; if (!cp) return -ENOMEM;
memset(cp,0,sizeof(*cp));
cp->hdw = hdw; cp->hdw = hdw;
INIT_LIST_HEAD(&cp->list); INIT_LIST_HEAD(&cp->list);
cp->client = client; cp->client = client;
......
...@@ -474,9 +474,8 @@ static void buffer_complete(struct urb *urb) ...@@ -474,9 +474,8 @@ static void buffer_complete(struct urb *urb)
struct pvr2_stream *pvr2_stream_create(void) struct pvr2_stream *pvr2_stream_create(void)
{ {
struct pvr2_stream *sp; struct pvr2_stream *sp;
sp = kmalloc(sizeof(*sp),GFP_KERNEL); sp = kzalloc(sizeof(*sp),GFP_KERNEL);
if (!sp) return sp; if (!sp) return sp;
memset(sp,0,sizeof(*sp));
pvr2_trace(PVR2_TRACE_INIT,"pvr2_stream_create: sp=%p",sp); pvr2_trace(PVR2_TRACE_INIT,"pvr2_stream_create: sp=%p",sp);
pvr2_stream_init(sp); pvr2_stream_init(sp);
return sp; return sp;
......
...@@ -87,10 +87,9 @@ static void pvr2_ioread_done(struct pvr2_ioread *cp) ...@@ -87,10 +87,9 @@ static void pvr2_ioread_done(struct pvr2_ioread *cp)
struct pvr2_ioread *pvr2_ioread_create(void) struct pvr2_ioread *pvr2_ioread_create(void)
{ {
struct pvr2_ioread *cp; struct pvr2_ioread *cp;
cp = kmalloc(sizeof(*cp),GFP_KERNEL); cp = kzalloc(sizeof(*cp),GFP_KERNEL);
if (!cp) return NULL; if (!cp) return NULL;
pvr2_trace(PVR2_TRACE_STRUCT,"pvr2_ioread_create id=%p",cp); pvr2_trace(PVR2_TRACE_STRUCT,"pvr2_ioread_create id=%p",cp);
memset(cp,0,sizeof(*cp));
if (pvr2_ioread_init(cp) < 0) { if (pvr2_ioread_init(cp) < 0) {
kfree(cp); kfree(cp);
return NULL; return NULL;
......
...@@ -359,9 +359,8 @@ struct v4l2_standard *pvr2_std_create_enum(unsigned int *countptr, ...@@ -359,9 +359,8 @@ struct v4l2_standard *pvr2_std_create_enum(unsigned int *countptr,
std_cnt); std_cnt);
if (!std_cnt) return NULL; // paranoia if (!std_cnt) return NULL; // paranoia
stddefs = kmalloc(sizeof(struct v4l2_standard) * std_cnt, stddefs = kzalloc(sizeof(struct v4l2_standard) * std_cnt,
GFP_KERNEL); GFP_KERNEL);
memset(stddefs,0,sizeof(struct v4l2_standard) * std_cnt);
for (idx = 0; idx < std_cnt; idx++) stddefs[idx].index = idx; for (idx = 0; idx < std_cnt; idx++) stddefs[idx].index = idx;
idx = 0; idx = 0;
......
...@@ -501,9 +501,8 @@ static void pvr2_sysfs_add_control(struct pvr2_sysfs *sfp,int ctl_id) ...@@ -501,9 +501,8 @@ static void pvr2_sysfs_add_control(struct pvr2_sysfs *sfp,int ctl_id)
cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id); cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id);
if (!cptr) return; if (!cptr) return;
cip = kmalloc(sizeof(*cip),GFP_KERNEL); cip = kzalloc(sizeof(*cip),GFP_KERNEL);
if (!cip) return; if (!cip) return;
memset(cip,0,sizeof(*cip));
pvr2_sysfs_trace("Creating pvr2_sysfs_ctl_item id=%p",cip); pvr2_sysfs_trace("Creating pvr2_sysfs_ctl_item id=%p",cip);
cip->cptr = cptr; cip->cptr = cptr;
...@@ -613,9 +612,8 @@ static void pvr2_sysfs_add_debugifc(struct pvr2_sysfs *sfp) ...@@ -613,9 +612,8 @@ static void pvr2_sysfs_add_debugifc(struct pvr2_sysfs *sfp)
struct pvr2_sysfs_debugifc *dip; struct pvr2_sysfs_debugifc *dip;
int ret; int ret;
dip = kmalloc(sizeof(*dip),GFP_KERNEL); dip = kzalloc(sizeof(*dip),GFP_KERNEL);
if (!dip) return; if (!dip) return;
memset(dip,0,sizeof(*dip));
dip->attr_debugcmd.attr.owner = THIS_MODULE; dip->attr_debugcmd.attr.owner = THIS_MODULE;
dip->attr_debugcmd.attr.name = "debugcmd"; dip->attr_debugcmd.attr.name = "debugcmd";
dip->attr_debugcmd.attr.mode = S_IRUGO|S_IWUSR|S_IWGRP; dip->attr_debugcmd.attr.mode = S_IRUGO|S_IWUSR|S_IWGRP;
...@@ -768,9 +766,8 @@ static void class_dev_create(struct pvr2_sysfs *sfp, ...@@ -768,9 +766,8 @@ static void class_dev_create(struct pvr2_sysfs *sfp,
usb_dev = pvr2_hdw_get_dev(sfp->channel.hdw); usb_dev = pvr2_hdw_get_dev(sfp->channel.hdw);
if (!usb_dev) return; if (!usb_dev) return;
class_dev = kmalloc(sizeof(*class_dev),GFP_KERNEL); class_dev = kzalloc(sizeof(*class_dev),GFP_KERNEL);
if (!class_dev) return; if (!class_dev) return;
memset(class_dev,0,sizeof(*class_dev));
pvr2_sysfs_trace("Creating class_dev id=%p",class_dev); pvr2_sysfs_trace("Creating class_dev id=%p",class_dev);
...@@ -862,9 +859,8 @@ struct pvr2_sysfs *pvr2_sysfs_create(struct pvr2_context *mp, ...@@ -862,9 +859,8 @@ struct pvr2_sysfs *pvr2_sysfs_create(struct pvr2_context *mp,
struct pvr2_sysfs_class *class_ptr) struct pvr2_sysfs_class *class_ptr)
{ {
struct pvr2_sysfs *sfp; struct pvr2_sysfs *sfp;
sfp = kmalloc(sizeof(*sfp),GFP_KERNEL); sfp = kzalloc(sizeof(*sfp),GFP_KERNEL);
if (!sfp) return sfp; if (!sfp) return sfp;
memset(sfp,0,sizeof(*sfp));
pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr2_sysfs id=%p",sfp); pvr2_trace(PVR2_TRACE_STRUCT,"Creating pvr2_sysfs id=%p",sfp);
pvr2_channel_init(&sfp->channel,mp); pvr2_channel_init(&sfp->channel,mp);
sfp->channel.check_func = pvr2_sysfs_internal_check; sfp->channel.check_func = pvr2_sysfs_internal_check;
...@@ -885,9 +881,8 @@ static int pvr2_sysfs_hotplug(struct class_device *cd,char **envp, ...@@ -885,9 +881,8 @@ static int pvr2_sysfs_hotplug(struct class_device *cd,char **envp,
struct pvr2_sysfs_class *pvr2_sysfs_class_create(void) struct pvr2_sysfs_class *pvr2_sysfs_class_create(void)
{ {
struct pvr2_sysfs_class *clp; struct pvr2_sysfs_class *clp;
clp = kmalloc(sizeof(*clp),GFP_KERNEL); clp = kzalloc(sizeof(*clp),GFP_KERNEL);
if (!clp) return clp; if (!clp) return clp;
memset(clp,0,sizeof(*clp));
pvr2_sysfs_trace("Creating pvr2_sysfs_class id=%p",clp); pvr2_sysfs_trace("Creating pvr2_sysfs_class id=%p",clp);
clp->class.name = "pvrusb2"; clp->class.name = "pvrusb2";
clp->class.class_release = pvr2_sysfs_class_release; clp->class.class_release = pvr2_sysfs_class_release;
......
...@@ -93,9 +93,8 @@ int pvr2_i2c_tuner_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp) ...@@ -93,9 +93,8 @@ int pvr2_i2c_tuner_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp)
struct pvr2_tuner_handler *ctxt; struct pvr2_tuner_handler *ctxt;
if (cp->handler) return 0; if (cp->handler) return 0;
ctxt = kmalloc(sizeof(*ctxt),GFP_KERNEL); ctxt = kzalloc(sizeof(*ctxt),GFP_KERNEL);
if (!ctxt) return 0; if (!ctxt) return 0;
memset(ctxt,0,sizeof(*ctxt));
ctxt->i2c_handler.func_data = ctxt; ctxt->i2c_handler.func_data = ctxt;
ctxt->i2c_handler.func_table = &tuner_funcs; ctxt->i2c_handler.func_table = &tuner_funcs;
......
...@@ -206,9 +206,8 @@ int pvr2_i2c_decoder_v4l_setup(struct pvr2_hdw *hdw, ...@@ -206,9 +206,8 @@ int pvr2_i2c_decoder_v4l_setup(struct pvr2_hdw *hdw,
if (cp->handler) return 0; if (cp->handler) return 0;
if (!decoder_detect(cp)) return 0; if (!decoder_detect(cp)) return 0;
ctxt = kmalloc(sizeof(*ctxt),GFP_KERNEL); ctxt = kzalloc(sizeof(*ctxt),GFP_KERNEL);
if (!ctxt) return 0; if (!ctxt) return 0;
memset(ctxt,0,sizeof(*ctxt));
ctxt->handler.func_data = ctxt; ctxt->handler.func_data = ctxt;
ctxt->handler.func_table = &hfuncs; ctxt->handler.func_table = &hfuncs;
......
...@@ -144,9 +144,8 @@ int pvr2_i2c_wm8775_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp) ...@@ -144,9 +144,8 @@ int pvr2_i2c_wm8775_setup(struct pvr2_hdw *hdw,struct pvr2_i2c_client *cp)
if (cp->handler) return 0; if (cp->handler) return 0;
ctxt = kmalloc(sizeof(*ctxt),GFP_KERNEL); ctxt = kzalloc(sizeof(*ctxt),GFP_KERNEL);
if (!ctxt) return 0; if (!ctxt) return 0;
memset(ctxt,0,sizeof(*ctxt));
ctxt->handler.func_data = ctxt; ctxt->handler.func_data = ctxt;
ctxt->handler.func_table = &hfuncs; ctxt->handler.func_table = &hfuncs;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册