diff options
| author | Ingo Molnar <mingo@kernel.org> | 2013-12-17 09:27:08 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2013-12-17 09:27:08 -0500 |
| commit | bb799d3b980eb803ca2da4a4eefbd9308f8d988a (patch) | |
| tree | 69fbe0cd6d47b23a50f5e1d87bf7489532fae149 /drivers/scsi/pmcraid.c | |
| parent | 919fc6e34831d1c2b58bfb5ae261dc3facc9b269 (diff) | |
| parent | 319e2e3f63c348a9b66db4667efa73178e18b17d (diff) | |
Merge tag 'v3.13-rc4' into core/locking
Merge Linux 3.13-rc4, to refresh this rather old tree with the latest fixes.
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers/scsi/pmcraid.c')
| -rw-r--r-- | drivers/scsi/pmcraid.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c index bd6f743d87a7..be8ce54f99b2 100644 --- a/drivers/scsi/pmcraid.c +++ b/drivers/scsi/pmcraid.c | |||
| @@ -1404,11 +1404,22 @@ enum { | |||
| 1404 | }; | 1404 | }; |
| 1405 | #define PMCRAID_AEN_CMD_MAX (__PMCRAID_AEN_CMD_MAX - 1) | 1405 | #define PMCRAID_AEN_CMD_MAX (__PMCRAID_AEN_CMD_MAX - 1) |
| 1406 | 1406 | ||
| 1407 | static struct genl_multicast_group pmcraid_mcgrps[] = { | ||
| 1408 | { .name = "events", /* not really used - see ID discussion below */ }, | ||
| 1409 | }; | ||
| 1410 | |||
| 1407 | static struct genl_family pmcraid_event_family = { | 1411 | static struct genl_family pmcraid_event_family = { |
| 1408 | .id = GENL_ID_GENERATE, | 1412 | /* |
| 1413 | * Due to prior multicast group abuse (the code having assumed that | ||
| 1414 | * the family ID can be used as a multicast group ID) we need to | ||
| 1415 | * statically allocate a family (and thus group) ID. | ||
| 1416 | */ | ||
| 1417 | .id = GENL_ID_PMCRAID, | ||
| 1409 | .name = "pmcraid", | 1418 | .name = "pmcraid", |
| 1410 | .version = 1, | 1419 | .version = 1, |
| 1411 | .maxattr = PMCRAID_AEN_ATTR_MAX | 1420 | .maxattr = PMCRAID_AEN_ATTR_MAX, |
| 1421 | .mcgrps = pmcraid_mcgrps, | ||
| 1422 | .n_mcgrps = ARRAY_SIZE(pmcraid_mcgrps), | ||
| 1412 | }; | 1423 | }; |
| 1413 | 1424 | ||
| 1414 | /** | 1425 | /** |
| @@ -1511,9 +1522,8 @@ static int pmcraid_notify_aen( | |||
| 1511 | return result; | 1522 | return result; |
| 1512 | } | 1523 | } |
| 1513 | 1524 | ||
| 1514 | result = | 1525 | result = genlmsg_multicast(&pmcraid_event_family, skb, |
| 1515 | genlmsg_multicast(&pmcraid_event_family, skb, 0, | 1526 | 0, 0, GFP_ATOMIC); |
| 1516 | pmcraid_event_family.id, GFP_ATOMIC); | ||
| 1517 | 1527 | ||
| 1518 | /* If there are no listeners, genlmsg_multicast may return non-zero | 1528 | /* If there are no listeners, genlmsg_multicast may return non-zero |
| 1519 | * value. | 1529 | * value. |
| @@ -4315,6 +4325,7 @@ static struct scsi_host_template pmcraid_host_template = { | |||
| 4315 | .this_id = -1, | 4325 | .this_id = -1, |
| 4316 | .sg_tablesize = PMCRAID_MAX_IOADLS, | 4326 | .sg_tablesize = PMCRAID_MAX_IOADLS, |
| 4317 | .max_sectors = PMCRAID_IOA_MAX_SECTORS, | 4327 | .max_sectors = PMCRAID_IOA_MAX_SECTORS, |
| 4328 | .no_write_same = 1, | ||
| 4318 | .cmd_per_lun = PMCRAID_MAX_CMD_PER_LUN, | 4329 | .cmd_per_lun = PMCRAID_MAX_CMD_PER_LUN, |
| 4319 | .use_clustering = ENABLE_CLUSTERING, | 4330 | .use_clustering = ENABLE_CLUSTERING, |
| 4320 | .shost_attrs = pmcraid_host_attrs, | 4331 | .shost_attrs = pmcraid_host_attrs, |
