Revision 811c9a4b618ffc7de097490f8dc61b43b8464b9c authored by Lennert Buytenhek on 29 October 2006, 13:15:10 UTC, committed by Russell King on 29 October 2006, 16:52:17 UTC
The second ethernet port on the Thecus n2100 was incorrectly assigned
to XINT1 instead of the correct XINT3 (PCI INTB instead of INTD), which
caused that port to be non-functional.

Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
1 parent 51342d7
Raw File
kafsasyncd.h
/* kafsasyncd.h: AFS asynchronous operation daemon
 *
 * Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#ifndef _LINUX_AFS_KAFSASYNCD_H
#define _LINUX_AFS_KAFSASYNCD_H

#include "types.h"

struct afs_async_op;

struct afs_async_op_ops {
	void (*attend)(struct afs_async_op *op);
	void (*discard)(struct afs_async_op *op);
};

/*****************************************************************************/
/*
 * asynchronous operation record
 */
struct afs_async_op
{
	struct list_head		link;
	struct afs_server		*server;	/* server being contacted */
	struct rxrpc_call		*call;		/* RxRPC call performing op */
	wait_queue_t			waiter;		/* wait queue for kafsasyncd */
	const struct afs_async_op_ops	*ops;		/* operations */
};

static inline void afs_async_op_init(struct afs_async_op *op,
				     const struct afs_async_op_ops *ops)
{
	INIT_LIST_HEAD(&op->link);
	op->call = NULL;
	op->ops = ops;
}

extern int afs_kafsasyncd_start(void);
extern void afs_kafsasyncd_stop(void);

extern void afs_kafsasyncd_begin_op(struct afs_async_op *op);
extern void afs_kafsasyncd_attend_op(struct afs_async_op *op);
extern void afs_kafsasyncd_terminate_op(struct afs_async_op *op);

#endif /* _LINUX_AFS_KAFSASYNCD_H */
back to top