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); |