diff options
Diffstat (limited to 'drivers/media/video/ivtv')
-rw-r--r-- | drivers/media/video/ivtv/ivtv-cards.c | 10 | ||||
-rw-r--r-- | drivers/media/video/ivtv/ivtv-i2c.c | 3 | ||||
-rw-r--r-- | drivers/media/video/ivtv/ivtv-ioctl.c | 13 | ||||
-rw-r--r-- | drivers/media/video/ivtv/ivtvfb.c | 2 |
4 files changed, 15 insertions, 13 deletions
diff --git a/drivers/media/video/ivtv/ivtv-cards.c b/drivers/media/video/ivtv/ivtv-cards.c index bf9b32a6c1ad..33a2f58f66d7 100644 --- a/drivers/media/video/ivtv/ivtv-cards.c +++ b/drivers/media/video/ivtv/ivtv-cards.c | |||
@@ -1122,7 +1122,8 @@ int ivtv_get_input(struct ivtv *itv, u16 index, struct v4l2_input *input) | |||
1122 | if (index >= itv->nof_inputs) | 1122 | if (index >= itv->nof_inputs) |
1123 | return -EINVAL; | 1123 | return -EINVAL; |
1124 | input->index = index; | 1124 | input->index = index; |
1125 | strcpy(input->name, input_strs[card_input->video_type - 1]); | 1125 | strlcpy(input->name, input_strs[card_input->video_type - 1], |
1126 | sizeof(input->name)); | ||
1126 | input->type = (card_input->video_type == IVTV_CARD_INPUT_VID_TUNER ? | 1127 | input->type = (card_input->video_type == IVTV_CARD_INPUT_VID_TUNER ? |
1127 | V4L2_INPUT_TYPE_TUNER : V4L2_INPUT_TYPE_CAMERA); | 1128 | V4L2_INPUT_TYPE_TUNER : V4L2_INPUT_TYPE_CAMERA); |
1128 | input->audioset = (1 << itv->nof_audio_inputs) - 1; | 1129 | input->audioset = (1 << itv->nof_audio_inputs) - 1; |
@@ -1139,7 +1140,7 @@ int ivtv_get_output(struct ivtv *itv, u16 index, struct v4l2_output *output) | |||
1139 | if (index >= itv->card->nof_outputs) | 1140 | if (index >= itv->card->nof_outputs) |
1140 | return -EINVAL; | 1141 | return -EINVAL; |
1141 | output->index = index; | 1142 | output->index = index; |
1142 | strcpy(output->name, card_output->name); | 1143 | strlcpy(output->name, card_output->name, sizeof(output->name)); |
1143 | output->type = V4L2_OUTPUT_TYPE_ANALOG; | 1144 | output->type = V4L2_OUTPUT_TYPE_ANALOG; |
1144 | output->audioset = 1; | 1145 | output->audioset = 1; |
1145 | output->std = V4L2_STD_ALL; | 1146 | output->std = V4L2_STD_ALL; |
@@ -1158,7 +1159,8 @@ int ivtv_get_audio_input(struct ivtv *itv, u16 index, struct v4l2_audio *audio) | |||
1158 | memset(audio, 0, sizeof(*audio)); | 1159 | memset(audio, 0, sizeof(*audio)); |
1159 | if (index >= itv->nof_audio_inputs) | 1160 | if (index >= itv->nof_audio_inputs) |
1160 | return -EINVAL; | 1161 | return -EINVAL; |
1161 | strcpy(audio->name, input_strs[aud_input->audio_type - 1]); | 1162 | strlcpy(audio->name, input_strs[aud_input->audio_type - 1], |
1163 | sizeof(audio->name)); | ||
1162 | audio->index = index; | 1164 | audio->index = index; |
1163 | audio->capability = V4L2_AUDCAP_STEREO; | 1165 | audio->capability = V4L2_AUDCAP_STEREO; |
1164 | return 0; | 1166 | return 0; |
@@ -1169,6 +1171,6 @@ int ivtv_get_audio_output(struct ivtv *itv, u16 index, struct v4l2_audioout *aud | |||
1169 | memset(aud_output, 0, sizeof(*aud_output)); | 1171 | memset(aud_output, 0, sizeof(*aud_output)); |
1170 | if (itv->card->video_outputs == NULL || index != 0) | 1172 | if (itv->card->video_outputs == NULL || index != 0) |
1171 | return -EINVAL; | 1173 | return -EINVAL; |
1172 | strcpy(aud_output->name, "A/V Audio Out"); | 1174 | strlcpy(aud_output->name, "A/V Audio Out", sizeof(aud_output->name)); |
1173 | return 0; | 1175 | return 0; |
1174 | } | 1176 | } |
diff --git a/drivers/media/video/ivtv/ivtv-i2c.c b/drivers/media/video/ivtv/ivtv-i2c.c index 9824eafee021..771adf47e944 100644 --- a/drivers/media/video/ivtv/ivtv-i2c.c +++ b/drivers/media/video/ivtv/ivtv-i2c.c | |||
@@ -167,7 +167,8 @@ int ivtv_i2c_register(struct ivtv *itv, unsigned idx) | |||
167 | return -1; | 167 | return -1; |
168 | id = hw_driverids[idx]; | 168 | id = hw_driverids[idx]; |
169 | memset(&info, 0, sizeof(info)); | 169 | memset(&info, 0, sizeof(info)); |
170 | strcpy(info.driver_name, hw_drivernames[idx]); | 170 | strlcpy(info.driver_name, hw_drivernames[idx], |
171 | sizeof(info.driver_name)); | ||
171 | info.addr = hw_addrs[idx]; | 172 | info.addr = hw_addrs[idx]; |
172 | for (i = 0; itv->i2c_clients[i] && i < I2C_CLIENTS_MAX; i++) {} | 173 | for (i = 0; itv->i2c_clients[i] && i < I2C_CLIENTS_MAX; i++) {} |
173 | 174 | ||
diff --git a/drivers/media/video/ivtv/ivtv-ioctl.c b/drivers/media/video/ivtv/ivtv-ioctl.c index 15cac1812122..6282387ca05c 100644 --- a/drivers/media/video/ivtv/ivtv-ioctl.c +++ b/drivers/media/video/ivtv/ivtv-ioctl.c | |||
@@ -741,10 +741,9 @@ int ivtv_v4l2_ioctls(struct ivtv *itv, struct file *filp, unsigned int cmd, void | |||
741 | struct v4l2_capability *vcap = arg; | 741 | struct v4l2_capability *vcap = arg; |
742 | 742 | ||
743 | memset(vcap, 0, sizeof(*vcap)); | 743 | memset(vcap, 0, sizeof(*vcap)); |
744 | strcpy(vcap->driver, IVTV_DRIVER_NAME); /* driver name */ | 744 | strlcpy(vcap->driver, IVTV_DRIVER_NAME, sizeof(vcap->driver)); |
745 | strncpy(vcap->card, itv->card_name, | 745 | strlcpy(vcap->card, itv->card_name, sizeof(vcap->card)); |
746 | sizeof(vcap->card)-1); /* card type */ | 746 | strlcpy(vcap->bus_info, pci_name(itv->dev), sizeof(vcap->bus_info)); |
747 | strcpy(vcap->bus_info, pci_name(itv->dev)); /* bus info... */ | ||
748 | vcap->version = IVTV_DRIVER_VERSION; /* version */ | 747 | vcap->version = IVTV_DRIVER_VERSION; /* version */ |
749 | vcap->capabilities = itv->v4l2_cap; /* capabilities */ | 748 | vcap->capabilities = itv->v4l2_cap; /* capabilities */ |
750 | 749 | ||
@@ -1018,7 +1017,7 @@ int ivtv_v4l2_ioctls(struct ivtv *itv, struct file *filp, unsigned int cmd, void | |||
1018 | ivtv_std_60hz : ivtv_std_50hz; | 1017 | ivtv_std_60hz : ivtv_std_50hz; |
1019 | vs->index = idx; | 1018 | vs->index = idx; |
1020 | vs->id = enum_stds[idx].std; | 1019 | vs->id = enum_stds[idx].std; |
1021 | strcpy(vs->name, enum_stds[idx].name); | 1020 | strlcpy(vs->name, enum_stds[idx].name, sizeof(vs->name)); |
1022 | break; | 1021 | break; |
1023 | } | 1022 | } |
1024 | 1023 | ||
@@ -1102,10 +1101,10 @@ int ivtv_v4l2_ioctls(struct ivtv *itv, struct file *filp, unsigned int cmd, void | |||
1102 | ivtv_call_i2c_clients(itv, VIDIOC_G_TUNER, vt); | 1101 | ivtv_call_i2c_clients(itv, VIDIOC_G_TUNER, vt); |
1103 | 1102 | ||
1104 | if (test_bit(IVTV_F_I_RADIO_USER, &itv->i_flags)) { | 1103 | if (test_bit(IVTV_F_I_RADIO_USER, &itv->i_flags)) { |
1105 | strcpy(vt->name, "ivtv Radio Tuner"); | 1104 | strlcpy(vt->name, "ivtv Radio Tuner", sizeof(vt->name)); |
1106 | vt->type = V4L2_TUNER_RADIO; | 1105 | vt->type = V4L2_TUNER_RADIO; |
1107 | } else { | 1106 | } else { |
1108 | strcpy(vt->name, "ivtv TV Tuner"); | 1107 | strlcpy(vt->name, "ivtv TV Tuner", sizeof(vt->name)); |
1109 | vt->type = V4L2_TUNER_ANALOG_TV; | 1108 | vt->type = V4L2_TUNER_ANALOG_TV; |
1110 | } | 1109 | } |
1111 | break; | 1110 | break; |
diff --git a/drivers/media/video/ivtv/ivtvfb.c b/drivers/media/video/ivtv/ivtvfb.c index 3b23fc05f7c4..df789f683e63 100644 --- a/drivers/media/video/ivtv/ivtvfb.c +++ b/drivers/media/video/ivtv/ivtvfb.c | |||
@@ -532,7 +532,7 @@ static int ivtvfb_get_fix(struct ivtv *itv, struct fb_fix_screeninfo *fix) | |||
532 | 532 | ||
533 | IVTVFB_DEBUG_INFO("ivtvfb_get_fix\n"); | 533 | IVTVFB_DEBUG_INFO("ivtvfb_get_fix\n"); |
534 | memset(fix, 0, sizeof(struct fb_fix_screeninfo)); | 534 | memset(fix, 0, sizeof(struct fb_fix_screeninfo)); |
535 | strcpy(fix->id, "cx23415 TV out"); | 535 | strlcpy(fix->id, "cx23415 TV out", sizeof(fix->id)); |
536 | fix->smem_start = oi->video_pbase; | 536 | fix->smem_start = oi->video_pbase; |
537 | fix->smem_len = oi->video_buffer_size; | 537 | fix->smem_len = oi->video_buffer_size; |
538 | fix->type = FB_TYPE_PACKED_PIXELS; | 538 | fix->type = FB_TYPE_PACKED_PIXELS; |