Commit cd0966e4 authored by Dominik Brodowski's avatar Dominik Brodowski Committed by Russell King

[PCMCIA] socket reference in client_t

As "socket_no" is deprecated, replace it with struct pcmcia_socket in 
client_handle_t.

 bulkmem.c     |    4 ++--
 cs.c          |   22 ++++++++++------------
 cs_internal.h |    4 ++--
 3 files changed, 14 insertions(+), 16 deletions(-)
parent c60aeebb
...@@ -533,12 +533,12 @@ int pcmcia_check_erase_queue(eraseq_handle_t eraseq) ...@@ -533,12 +533,12 @@ int pcmcia_check_erase_queue(eraseq_handle_t eraseq)
int pcmcia_open_memory(client_handle_t *handle, open_mem_t *open, memory_handle_t *mh) int pcmcia_open_memory(client_handle_t *handle, open_mem_t *open, memory_handle_t *mh)
{ {
socket_info_t *s; struct pcmcia_socket *s;
memory_handle_t region; memory_handle_t region;
if ((handle == NULL) || CHECK_HANDLE(*handle)) if ((handle == NULL) || CHECK_HANDLE(*handle))
return CS_BAD_HANDLE; return CS_BAD_HANDLE;
s = pcmcia_get_socket_by_nr((*handle)->Socket); s = (*handle)->Socket;
if (open->Attributes & MEMORY_TYPE_AM) if (open->Attributes & MEMORY_TYPE_AM)
region = s->a_region; region = s->a_region;
else else
......
...@@ -1041,9 +1041,9 @@ int pcmcia_access_configuration_register(client_handle_t handle, ...@@ -1041,9 +1041,9 @@ int pcmcia_access_configuration_register(client_handle_t handle,
int pcmcia_bind_device(bind_req_t *req) int pcmcia_bind_device(bind_req_t *req)
{ {
client_t *client; client_t *client;
socket_info_t *s; struct pcmcia_socket *s;
s = SOCKET(req); s = pcmcia_get_socket_by_nr(req->Socket);
if (!s) if (!s)
return CS_BAD_SOCKET; return CS_BAD_SOCKET;
...@@ -1052,7 +1052,7 @@ int pcmcia_bind_device(bind_req_t *req) ...@@ -1052,7 +1052,7 @@ int pcmcia_bind_device(bind_req_t *req)
memset(client, '\0', sizeof(client_t)); memset(client, '\0', sizeof(client_t));
client->client_magic = CLIENT_MAGIC; client->client_magic = CLIENT_MAGIC;
strlcpy(client->dev_info, (char *)req->dev_info, DEV_NAME_LEN); strlcpy(client->dev_info, (char *)req->dev_info, DEV_NAME_LEN);
client->Socket = req->Socket; client->Socket = s;
client->Function = req->Function; client->Function = req->Function;
client->state = CLIENT_UNBOUND; client->state = CLIENT_UNBOUND;
client->erase_busy.next = &client->erase_busy; client->erase_busy.next = &client->erase_busy;
...@@ -1079,7 +1079,7 @@ int pcmcia_bind_mtd(mtd_bind_t *req) ...@@ -1079,7 +1079,7 @@ int pcmcia_bind_mtd(mtd_bind_t *req)
socket_info_t *s; socket_info_t *s;
memory_handle_t region; memory_handle_t region;
s = SOCKET(req); s = pcmcia_get_socket_by_nr(req->Socket);
if (!s) if (!s)
return CS_BAD_SOCKET; return CS_BAD_SOCKET;
...@@ -1109,7 +1109,7 @@ int pcmcia_deregister_client(client_handle_t handle) ...@@ -1109,7 +1109,7 @@ int pcmcia_deregister_client(client_handle_t handle)
socket_info_t *s; socket_info_t *s;
memory_handle_t region; memory_handle_t region;
u_long flags; u_long flags;
int i, sn; int i;
DEBUG(1, "cs: deregister_client(%p)\n", handle); DEBUG(1, "cs: deregister_client(%p)\n", handle);
if (CHECK_HANDLE(handle)) if (CHECK_HANDLE(handle))
...@@ -1130,8 +1130,6 @@ int pcmcia_deregister_client(client_handle_t handle) ...@@ -1130,8 +1130,6 @@ int pcmcia_deregister_client(client_handle_t handle)
if (region->mtd == handle) region->mtd = NULL; if (region->mtd == handle) region->mtd = NULL;
} }
sn = handle->Socket; s = pcmcia_get_socket_by_nr(sn);
if ((handle->state & CLIENT_STALE) || if ((handle->state & CLIENT_STALE) ||
(handle->Attributes & INFO_MASTER_CLIENT)) { (handle->Attributes & INFO_MASTER_CLIENT)) {
spin_lock_irqsave(&s->lock, flags); spin_lock_irqsave(&s->lock, flags);
...@@ -1282,7 +1280,7 @@ int pcmcia_get_next_client(client_handle_t *handle, client_req_t *req) ...@@ -1282,7 +1280,7 @@ int pcmcia_get_next_client(client_handle_t *handle, client_req_t *req)
if ((*handle)->next == NULL) { if ((*handle)->next == NULL) {
if (req->Attributes & CLIENT_THIS_SOCKET) if (req->Attributes & CLIENT_THIS_SOCKET)
return CS_NO_MORE_ITEMS; return CS_NO_MORE_ITEMS;
s = pcmcia_get_socket_by_nr((*handle)->Socket); s = (*handle)->Socket;
if (s->clients == NULL) if (s->clients == NULL)
return CS_NO_MORE_ITEMS; return CS_NO_MORE_ITEMS;
*handle = s->clients; *handle = s->clients;
...@@ -1300,7 +1298,7 @@ int pcmcia_get_window(window_handle_t *handle, int idx, win_req_t *req) ...@@ -1300,7 +1298,7 @@ int pcmcia_get_window(window_handle_t *handle, int idx, win_req_t *req)
int w; int w;
if (idx == 0) if (idx == 0)
s = pcmcia_get_socket_by_nr(((client_handle_t)*handle)->Socket); s = ((client_handle_t)*handle)->Socket;
else else
s = (*handle)->sock; s = (*handle)->sock;
if (!(s->state & SOCKET_PRESENT)) if (!(s->state & SOCKET_PRESENT))
...@@ -1576,7 +1574,7 @@ int pcmcia_register_client(client_handle_t *handle, client_reg_t *req) ...@@ -1576,7 +1574,7 @@ int pcmcia_register_client(client_handle_t *handle, client_reg_t *req)
*handle = client; *handle = client;
client->state &= ~CLIENT_UNBOUND; client->state &= ~CLIENT_UNBOUND;
client->Socket = s->sock; client->Socket = s;
client->Attributes = req->Attributes; client->Attributes = req->Attributes;
client->EventMask = req->EventMask; client->EventMask = req->EventMask;
client->event_handler = req->event_handler; client->event_handler = req->event_handler;
...@@ -1777,7 +1775,7 @@ int pcmcia_request_configuration(client_handle_t handle, ...@@ -1777,7 +1775,7 @@ int pcmcia_request_configuration(client_handle_t handle,
if (CHECK_HANDLE(handle)) if (CHECK_HANDLE(handle))
return CS_BAD_HANDLE; return CS_BAD_HANDLE;
i = handle->Socket; s = pcmcia_get_socket_by_nr(i); s = SOCKET(handle);
if (!(s->state & SOCKET_PRESENT)) if (!(s->state & SOCKET_PRESENT))
return CS_NO_CARD; return CS_NO_CARD;
...@@ -2046,7 +2044,7 @@ int pcmcia_request_window(client_handle_t *handle, win_req_t *req, window_handle ...@@ -2046,7 +2044,7 @@ int pcmcia_request_window(client_handle_t *handle, win_req_t *req, window_handle
if (CHECK_HANDLE(*handle)) if (CHECK_HANDLE(*handle))
return CS_BAD_HANDLE; return CS_BAD_HANDLE;
s = pcmcia_get_socket_by_nr((*handle)->Socket); s = (*handle)->Socket;
if (!(s->state & SOCKET_PRESENT)) if (!(s->state & SOCKET_PRESENT))
return CS_NO_CARD; return CS_NO_CARD;
if (req->Attributes & (WIN_PAGED | WIN_SHARED)) if (req->Attributes & (WIN_PAGED | WIN_SHARED))
......
...@@ -32,7 +32,7 @@ typedef struct eraseq_t { ...@@ -32,7 +32,7 @@ typedef struct eraseq_t {
#define CLIENT_MAGIC 0x51E6 #define CLIENT_MAGIC 0x51E6
typedef struct client_t { typedef struct client_t {
u_short client_magic; u_short client_magic;
socket_t Socket; struct pcmcia_socket *Socket;
u_char Function; u_char Function;
dev_info_t dev_info; dev_info_t dev_info;
u_int Attributes; u_int Attributes;
...@@ -118,7 +118,7 @@ typedef struct pcmcia_socket socket_info_t; ...@@ -118,7 +118,7 @@ typedef struct pcmcia_socket socket_info_t;
#define CHECK_SOCKET(s) \ #define CHECK_SOCKET(s) \
(((s) >= sockets) || (socket_table[s]->ss_entry == NULL)) (((s) >= sockets) || (socket_table[s]->ss_entry == NULL))
#define SOCKET(h) (pcmcia_get_socket_by_nr(h->Socket)) #define SOCKET(h) (h->Socket)
#define CONFIG(h) (&SOCKET(h)->config[(h)->Function]) #define CONFIG(h) (&SOCKET(h)->config[(h)->Function])
#define CHECK_REGION(r) \ #define CHECK_REGION(r) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment