Skip to content

Commit

Permalink
pcmcia: remove unused flag, simplify headers
Browse files Browse the repository at this point in the history
As we only provide one way to set up resources now, we can remove
the resource-setup-related bitfield (except resource_setup_done).
In addition, pcmcia_state only consisted of one entry, so remove
this bitfield as well.

Suggested-by: Komuro <[email protected]>
Signed-off-by: Dominik Brodowski <[email protected]>
  • Loading branch information
Dominik Brodowski committed Jul 30, 2010
1 parent 134716f commit ce3f9d7
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 26 deletions.
14 changes: 7 additions & 7 deletions drivers/pcmcia/ds.c
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ static int pcmcia_device_probe(struct device *dev)
}

mutex_lock(&s->ops_mutex);
if ((s->pcmcia_state.has_pfc) &&
if ((s->pcmcia_pfc) &&
(p_dev->socket->device_count == 1) && (p_dev->device_no == 0))
pcmcia_parse_uevents(s, PCMCIA_UEVENT_REQUERY);
mutex_unlock(&s->ops_mutex);
Expand Down Expand Up @@ -359,7 +359,7 @@ static int pcmcia_device_remove(struct device *dev)
* pseudo multi-function card, we need to unbind
* all devices
*/
if ((p_dev->socket->pcmcia_state.has_pfc) &&
if ((p_dev->socket->pcmcia_pfc) &&
(p_dev->socket->device_count > 0) &&
(p_dev->device_no == 0))
pcmcia_card_remove(p_dev->socket, p_dev);
Expand Down Expand Up @@ -681,7 +681,7 @@ static void pcmcia_requery(struct pcmcia_socket *s)
* call pcmcia_device_add() -- which will fail if both
* devices are already registered. */
mutex_lock(&s->ops_mutex);
has_pfc = s->pcmcia_state.has_pfc;
has_pfc = s->pcmcia_pfc;
mutex_unlock(&s->ops_mutex);
if (has_pfc)
pcmcia_device_add(s, 0);
Expand Down Expand Up @@ -813,7 +813,7 @@ static inline int pcmcia_devmatch(struct pcmcia_device *dev,
if (did->match_flags & PCMCIA_DEV_ID_MATCH_DEVICE_NO) {
dev_dbg(&dev->dev, "this is a pseudo-multi-function device\n");
mutex_lock(&dev->socket->ops_mutex);
dev->socket->pcmcia_state.has_pfc = 1;
dev->socket->pcmcia_pfc = 1;
mutex_unlock(&dev->socket->ops_mutex);
if (dev->device_no != did->device_no)
return 0;
Expand All @@ -827,7 +827,7 @@ static inline int pcmcia_devmatch(struct pcmcia_device *dev,

/* if this is a pseudo-multi-function device,
* we need explicit matches */
if (dev->socket->pcmcia_state.has_pfc)
if (dev->socket->pcmcia_pfc)
return 0;
if (dev->device_no)
return 0;
Expand Down Expand Up @@ -1226,7 +1226,7 @@ static int pcmcia_bus_add(struct pcmcia_socket *skt)
atomic_set(&skt->present, 1);

mutex_lock(&skt->ops_mutex);
skt->pcmcia_state.has_pfc = 0;
skt->pcmcia_pfc = 0;
destroy_cis_cache(skt); /* to be on the safe side... */
mutex_unlock(&skt->ops_mutex);

Expand Down Expand Up @@ -1317,7 +1317,7 @@ static int __devinit pcmcia_bus_add_socket(struct device *dev,
}

INIT_LIST_HEAD(&socket->devices_list);
memset(&socket->pcmcia_state, 0, sizeof(u8));
socket->pcmcia_pfc = 0;
socket->device_count = 0;
atomic_set(&socket->present, 0);

Expand Down
4 changes: 0 additions & 4 deletions drivers/pcmcia/rsrc_nonstatic.c
Original file line number Diff line number Diff line change
Expand Up @@ -1113,8 +1113,6 @@ static ssize_t store_io_db(struct device *dev,

mutex_lock(&s->ops_mutex);
ret = adjust_io(s, add, start_addr, end_addr);
if (!ret)
s->resource_setup_new = 1;
mutex_unlock(&s->ops_mutex);

return ret ? ret : count;
Expand Down Expand Up @@ -1181,8 +1179,6 @@ static ssize_t store_mem_db(struct device *dev,

mutex_lock(&s->ops_mutex);
ret = adjust_memory(s, add, start_addr, end_addr);
if (!ret)
s->resource_setup_new = 1;
mutex_unlock(&s->ops_mutex);

return ret ? ret : count;
Expand Down
18 changes: 3 additions & 15 deletions include/pcmcia/ss.h
Original file line number Diff line number Diff line change
Expand Up @@ -162,17 +162,10 @@ struct pcmcia_socket {
u_int pci_irq;
struct pci_dev *cb_dev;


/* socket setup is done so resources should be able to be allocated.
* Only if set to 1, calls to find_{io,mem}_region are handled, and
* insertio events are actually managed by the PCMCIA layer.*/
u8 resource_setup_done:1;

/* It's old if resource setup is done using adjust_resource_info() */
u8 resource_setup_old:1;
u8 resource_setup_new:1;

u8 reserved:5;
u8 resource_setup_done;

/* socket operations */
struct pccard_operations *ops;
Expand Down Expand Up @@ -218,13 +211,8 @@ struct pcmcia_socket {
* incorrectness and change */
u8 device_count;

/* 16-bit state: */
struct {
/* the PCMCIA card consists of two pseudo devices */
u8 has_pfc:1;

u8 reserved:7;
} pcmcia_state;
/* does the PCMCIA card consist of two pseudo devices? */
u8 pcmcia_pfc;

/* non-zero if PCMCIA card is present */
atomic_t present;
Expand Down

0 comments on commit ce3f9d7

Please sign in to comment.