From: Michael Krufky <mkrufky@linuxtv.org>
To: Linux and Kernel Video <video4linux-list@redhat.com>
Cc: Andrew Morton <akpm@osdl.org>, Axel Thimm <Axel.Thimm@atrpms.net>,
linux-kernel <linux-kernel@vger.kernel.org>,
Mauro Carvalho Chehab <mchehab@infradead.org>,
Randy Dunlap <rdunlap@xenotime.net>
Subject: Re: bttv-driver.c:3964: error: void value not ignored as it ought to be
Date: Mon, 17 Jul 2006 23:03:31 -0400 [thread overview]
Message-ID: <44BC4F83.6060108@linuxtv.org> (raw)
In-Reply-To: <44BC015A.5090104@linuxtv.org>
Michael Krufky wrote:
> Nish Aravamudan wrote:
>> On 7/17/06, Michael Krufky <mkrufky@linuxtv.org> wrote:
>>> Hmmm... This was caused by the "Check all __must_check warnings in
>>> bttv." patch from Randy Dunlap (cc's from original thread added)
>>>
>>> I am aware that this was done for various reasons of sanity checking,
>>> however, we cannot check the return value of a void ;-)
>> For the sanity checking, I don't think video_device_create_file()
>> should be a void function. It probably should return
>> class_device_create_file()'s return value, no? As it can fail...
>>
>
> You are correct... I was merely pointing out the error, but now I see it
> runs deeper than I had thought. I will fix both
> video_device_create_file and video_device_remove_file to return the
> class_device_foo return values, then I'll push it over to Mauro.
I was in a rush when I wrote that, and I wasn't thinking.
video_device_remove_file stays as a void.
Anyway, here is the fix. This is already in my tree (
http://linuxtv.org/hg/~mkrufky/v4l-dvb ) but split into separate patches.
no s-o-b needed for now -- this will come up through Mauro.
diff -upr master/linux/drivers/media/video/bt8xx/bttv-driver.c
v4l-dvb/linux/drivers/media/video/bt8xx/bttv-driver.c
--- master/linux/drivers/media/video/bt8xx/bttv-driver.c
2006-07-17 22:57:05.000000000 -0400
+++ v4l-dvb/linux/drivers/media/video/bt8xx/bttv-driver.c
2006-07-17 21:55:54.000000000 -0400
@@ -3942,10 +3942,6 @@ static void bttv_unregister_video(struct
/* register video4linux devices */
static int __devinit bttv_register_video(struct bttv *btv)
{
-#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,17)
- int ret;
-#endif
-
if (no_overlay <= 0) {
bttv_video_template.type |= VID_TYPE_OVERLAY;
} else {
@@ -3960,17 +3956,10 @@ static int __devinit bttv_register_video
goto err;
printk(KERN_INFO "bttv%d: registered device video%d\n",
btv->c.nr,btv->video_dev->minor & 0x1f);
-#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,17)
- ret = video_device_create_file(btv->video_dev,
&class_device_attr_card);
- if (ret < 0)
- printk(KERN_WARNING "bttv: video_device_create_file error: "
- "%d\n", ret);
-#else
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0)
video_device_create_file(btv->video_dev, &class_device_attr_card);
#endif
-#endif
/* vbi */
btv->vbi_dev = vdev_init(btv, &bttv_vbi_template, "vbi");
diff -upr master/linux/include/media/v4l2-dev.h
v4l-dvb/linux/include/media/v4l2-dev.h
--- master/linux/include/media/v4l2-dev.h 2006-07-17
22:57:06.000000000 -0400
+++ v4l-dvb/linux/include/media/v4l2-dev.h 2006-07-17
22:34:32.000000000 -0400
@@ -376,11 +376,14 @@ extern struct video_device* video_devdat
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0)
#define to_video_device(cd) container_of(cd, struct video_device,
class_dev)
-static inline void
+static inline int
video_device_create_file(struct video_device *vfd,
struct class_device_attribute *attr)
{
- class_device_create_file(&vfd->class_dev, attr);
+ int ret = class_device_create_file(&vfd->class_dev, attr);
+ if (ret < 0)
+ printk(KERN_WARNING "%s error: %d\n", __FUNCTION__, ret);
+ return ret;
}
static inline void
video_device_remove_file(struct video_device *vfd,
next prev parent reply other threads:[~2006-07-18 3:04 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20060717124505.GD7281@neu.nirvana>
2006-07-17 19:53 ` bttv-driver.c:3964: error: void value not ignored as it ought to be Michael Krufky
2006-07-17 20:55 ` Nish Aravamudan
2006-07-17 21:30 ` Michael Krufky
2006-07-18 3:03 ` Michael Krufky [this message]
2006-07-18 3:30 Randy Dunlap
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=44BC4F83.6060108@linuxtv.org \
--to=mkrufky@linuxtv.org \
--cc=Axel.Thimm@atrpms.net \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mchehab@infradead.org \
--cc=rdunlap@xenotime.net \
--cc=video4linux-list@redhat.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.