Re: DazukoFS 3.0.0-rc1 doesn't build

John Ogness <[email protected]> Tue, 07 Oct 2008 08:50:05 +0200
Newsgroups gmane.linux.dazuko.devel
Message-ID <[email protected]>
On 2008-10-06, [email protected] wrote:
> building dazukofs 3.0.0-rc1 with Linux 2.6.25.17 ends up with:
>
>   CC [M]  /x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.o
> /x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.c:33: warning: function 
> declaration isn't a prototype
> /x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.c:33: error: field 'get_current' 
> declared as a function
> /x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.c: In function 
> 'dazukofs_claim_event':
> /x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.c:654: error: invalid lvalue in 
> assignment
> make[1]: *** [/x/tv/kernel-2.6/dazukofs-3.0.0-rc1/event.o] Error 1
> make: *** [_module_/x/tv/kernel-2.6/dazukofs-3.0.0-rc1] Error 2
>
> What's happening here?

The problem seems to be that I am using the name "current" for a
member of the dazukofs_proc struct. The patch below should fix it.

John Ogness


--- a/event.c	24 Sep 2008 18:11:11 -0000	1.22
+++ b/event.c	6 Oct 2008 19:37:33 -0000
@@ -30,7 +30,7 @@
 
 struct dazukofs_proc {
 	struct list_head list;
-	struct task_struct *current;
+	struct task_struct *curr;
 };
 
 struct dazukofs_event {
@@ -418,7 +418,7 @@
 	down(&proc_mutex);
 	list_for_each(pos, &proc_list.list) {
 		proc = list_entry(pos, struct dazukofs_proc, list);
-		if (proc->current == current) {
+		if (proc->curr == current) {
 			found = 1;
 			list_del(pos);
 			break;
@@ -651,7 +651,7 @@
 		goto error_out2;
 	}
 
-	proc.current = current;
+	proc.curr = current;
 	dazukofs_add_proc(&proc);
 	ec->file = dentry_open(dget(evt->dentry), mntget(evt->mnt), O_RDONLY);
 	if (IS_ERR(ec->file)) {


-- 
Dazuko Maintainer