diff options
Diffstat (limited to 'fs/afs/server_list.c')
| -rw-r--r-- | fs/afs/server_list.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/afs/server_list.c b/fs/afs/server_list.c index 95d0761cdb34..155dc14caef9 100644 --- a/fs/afs/server_list.c +++ b/fs/afs/server_list.c | |||
| @@ -42,9 +42,7 @@ struct afs_server_list *afs_alloc_server_list(struct afs_cell *cell, | |||
| 42 | if (vldb->fs_mask[i] & type_mask) | 42 | if (vldb->fs_mask[i] & type_mask) |
| 43 | nr_servers++; | 43 | nr_servers++; |
| 44 | 44 | ||
| 45 | slist = kzalloc(sizeof(struct afs_server_list) + | 45 | slist = kzalloc(struct_size(slist, servers, nr_servers), GFP_KERNEL); |
| 46 | sizeof(struct afs_server_entry) * nr_servers, | ||
| 47 | GFP_KERNEL); | ||
| 48 | if (!slist) | 46 | if (!slist) |
| 49 | goto error; | 47 | goto error; |
| 50 | 48 | ||
