mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +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
1 changed files with 4 additions and 1 deletions
|
@ -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…
Add table
Reference in a new issue