mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 06:02:05 +00:00
60ff779c4a
This patch reverts commit
80b45261a0
which was implementing a 'cancelled' functionality to notify that
a cancelled request will not be replied.
This implementation was not used anywhere and therefore removed.
Signed-off-by: Andi Shyti <andi@etezian.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
71 lines
2.6 KiB
C
71 lines
2.6 KiB
C
/*
|
|
* include/net/9p/transport.h
|
|
*
|
|
* Transport Definition
|
|
*
|
|
* Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
|
|
* Copyright (C) 2004-2008 by Eric Van Hensbergen <ericvh@gmail.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to:
|
|
* Free Software Foundation
|
|
* 51 Franklin Street, Fifth Floor
|
|
* Boston, MA 02111-1301 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef NET_9P_TRANSPORT_H
|
|
#define NET_9P_TRANSPORT_H
|
|
|
|
#define P9_DEF_MIN_RESVPORT (665U)
|
|
#define P9_DEF_MAX_RESVPORT (1023U)
|
|
|
|
/**
|
|
* struct p9_trans_module - transport module interface
|
|
* @list: used to maintain a list of currently available transports
|
|
* @name: the human-readable name of the transport
|
|
* @maxsize: transport provided maximum packet size
|
|
* @pref: Preferences of this transport
|
|
* @def: set if this transport should be considered the default
|
|
* @create: member function to create a new connection on this transport
|
|
* @close: member function to discard a connection on this transport
|
|
* @request: member function to issue a request to the transport
|
|
* @cancel: member function to cancel a request (if it hasn't been sent)
|
|
*
|
|
* This is the basic API for a transport module which is registered by the
|
|
* transport module with the 9P core network module and used by the client
|
|
* to instantiate a new connection on a transport.
|
|
*
|
|
* The transport module list is protected by v9fs_trans_lock.
|
|
*/
|
|
|
|
struct p9_trans_module {
|
|
struct list_head list;
|
|
char *name; /* name of transport */
|
|
int maxsize; /* max message size of transport */
|
|
int def; /* this transport should be default */
|
|
struct module *owner;
|
|
int (*create)(struct p9_client *, const char *, char *);
|
|
void (*close) (struct p9_client *);
|
|
int (*request) (struct p9_client *, struct p9_req_t *req);
|
|
int (*cancel) (struct p9_client *, struct p9_req_t *req);
|
|
int (*zc_request)(struct p9_client *, struct p9_req_t *,
|
|
char *, char *, int , int, int, int);
|
|
};
|
|
|
|
void v9fs_register_trans(struct p9_trans_module *m);
|
|
void v9fs_unregister_trans(struct p9_trans_module *m);
|
|
struct p9_trans_module *v9fs_get_trans_by_name(char *s);
|
|
struct p9_trans_module *v9fs_get_default_trans(void);
|
|
void v9fs_put_trans(struct p9_trans_module *m);
|
|
#endif /* NET_9P_TRANSPORT_H */
|