| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * Copyright (C) ST-Ericsson AB 2010 |
|---|
| 3 | 4 | * Author: Sjur Brendeland |
|---|
| 4 | | - * License terms: GNU General Public License (GPL) version 2 |
|---|
| 5 | 5 | */ |
|---|
| 6 | 6 | |
|---|
| 7 | 7 | #define pr_fmt(fmt) KBUILD_MODNAME ":%s(): " fmt, __func__ |
|---|
| .. | .. |
|---|
| 116 | 116 | if (segmented) { |
|---|
| 117 | 117 | if (rfml->incomplete_frm == NULL) { |
|---|
| 118 | 118 | /* Initial Segment */ |
|---|
| 119 | | - if (cfpkt_peek_head(pkt, rfml->seghead, 6) < 0) |
|---|
| 119 | + if (cfpkt_peek_head(pkt, rfml->seghead, 6) != 0) |
|---|
| 120 | 120 | goto out; |
|---|
| 121 | 121 | |
|---|
| 122 | 122 | rfml->pdu_size = get_unaligned_le16(rfml->seghead+4); |
|---|
| .. | .. |
|---|
| 233 | 233 | if (cfpkt_getlen(pkt) > rfml->fragment_size + RFM_HEAD_SIZE) |
|---|
| 234 | 234 | err = cfpkt_peek_head(pkt, head, 6); |
|---|
| 235 | 235 | |
|---|
| 236 | | - if (err < 0) |
|---|
| 236 | + if (err != 0) |
|---|
| 237 | 237 | goto out; |
|---|
| 238 | 238 | |
|---|
| 239 | 239 | while (cfpkt_getlen(frontpkt) > rfml->fragment_size + RFM_HEAD_SIZE) { |
|---|
| .. | .. |
|---|
| 264 | 264 | frontpkt = rearpkt; |
|---|
| 265 | 265 | rearpkt = NULL; |
|---|
| 266 | 266 | |
|---|
| 267 | | - err = -ENOMEM; |
|---|
| 268 | | - if (frontpkt == NULL) |
|---|
| 269 | | - goto out; |
|---|
| 270 | 267 | err = -EPROTO; |
|---|
| 271 | 268 | if (cfpkt_add_head(frontpkt, head, 6) < 0) |
|---|
| 272 | 269 | goto out; |
|---|