diff options
Diffstat (limited to 'kernel/taskstats.c')
| -rw-r--r-- | kernel/taskstats.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/kernel/taskstats.c b/kernel/taskstats.c index 670fff88a961..21f82c29c914 100644 --- a/kernel/taskstats.c +++ b/kernel/taskstats.c | |||
| @@ -111,13 +111,8 @@ static int send_reply(struct sk_buff *skb, struct genl_info *info) | |||
| 111 | { | 111 | { |
| 112 | struct genlmsghdr *genlhdr = nlmsg_data(nlmsg_hdr(skb)); | 112 | struct genlmsghdr *genlhdr = nlmsg_data(nlmsg_hdr(skb)); |
| 113 | void *reply = genlmsg_data(genlhdr); | 113 | void *reply = genlmsg_data(genlhdr); |
| 114 | int rc; | ||
| 115 | 114 | ||
| 116 | rc = genlmsg_end(skb, reply); | 115 | genlmsg_end(skb, reply); |
| 117 | if (rc < 0) { | ||
| 118 | nlmsg_free(skb); | ||
| 119 | return rc; | ||
| 120 | } | ||
| 121 | 116 | ||
| 122 | return genlmsg_reply(skb, info); | 117 | return genlmsg_reply(skb, info); |
| 123 | } | 118 | } |
| @@ -134,11 +129,7 @@ static void send_cpu_listeners(struct sk_buff *skb, | |||
| 134 | void *reply = genlmsg_data(genlhdr); | 129 | void *reply = genlmsg_data(genlhdr); |
| 135 | int rc, delcount = 0; | 130 | int rc, delcount = 0; |
| 136 | 131 | ||
| 137 | rc = genlmsg_end(skb, reply); | 132 | genlmsg_end(skb, reply); |
| 138 | if (rc < 0) { | ||
| 139 | nlmsg_free(skb); | ||
| 140 | return; | ||
| 141 | } | ||
| 142 | 133 | ||
| 143 | rc = 0; | 134 | rc = 0; |
| 144 | down_read(&listeners->sem); | 135 | down_read(&listeners->sem); |
