We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fb42c83 commit 5b3df17Copy full SHA for 5b3df17
drivers/net/bonding/bond_sysfs.c
@@ -160,14 +160,19 @@ static ssize_t bonding_sysfs_store_option(struct device *d,
160
{
161
struct bonding *bond = to_bond(d);
162
const struct bond_option *opt;
163
+ char *buffer_clone;
164
int ret;
165
166
opt = bond_opt_get_by_name(attr->attr.name);
167
if (WARN_ON(!opt))
168
return -ENOENT;
- ret = bond_opt_tryset_rtnl(bond, opt->id, (char *)buffer);
169
+ buffer_clone = kstrndup(buffer, count, GFP_KERNEL);
170
+ if (!buffer_clone)
171
+ return -ENOMEM;
172
+ ret = bond_opt_tryset_rtnl(bond, opt->id, buffer_clone);
173
if (!ret)
174
ret = count;
175
+ kfree(buffer_clone);
176
177
return ret;
178
}
0 commit comments