mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 04:42:12 +00:00
[S390] cio: Make ccw_dev_id_is_equal() more robust.
Using memcmp to compare ccw_dev_id implies that the whole structure (incl. padding) has always been completely initialized to sane values. Comparing the structures field by field doesn't make such assumptions. Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
09252e77ed
commit
ce26a8532f
@ -278,7 +278,10 @@ struct ccw_dev_id {
|
|||||||
static inline int ccw_dev_id_is_equal(struct ccw_dev_id *dev_id1,
|
static inline int ccw_dev_id_is_equal(struct ccw_dev_id *dev_id1,
|
||||||
struct ccw_dev_id *dev_id2)
|
struct ccw_dev_id *dev_id2)
|
||||||
{
|
{
|
||||||
return !memcmp(dev_id1, dev_id2, sizeof(struct ccw_dev_id));
|
if ((dev_id1->ssid == dev_id2->ssid) &&
|
||||||
|
(dev_id1->devno == dev_id2->devno))
|
||||||
|
return 1;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int diag210(struct diag210 *addr);
|
extern int diag210(struct diag210 *addr);
|
||||||
|
Loading…
Reference in New Issue
Block a user