Skip to content

Commit 30a08f8

Browse files
minaNipaLocal
authored andcommitted
netmem: fix skb_frag_address_safe with unreadable skbs
skb_frag_address_safe() needs a check that the skb_frag_page exists check similar to skb_frag_address(). Cc: [email protected] Signed-off-by: Mina Almasry <[email protected]> Signed-off-by: NipaLocal <nipa@local>
1 parent c7c3e6a commit 30a08f8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

include/linux/skbuff.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3665,7 +3665,12 @@ static inline void *skb_frag_address(const skb_frag_t *frag)
36653665
*/
36663666
static inline void *skb_frag_address_safe(const skb_frag_t *frag)
36673667
{
3668-
void *ptr = page_address(skb_frag_page(frag));
3668+
void *ptr;
3669+
3670+
if (!skb_frag_page(frag))
3671+
return NULL;
3672+
3673+
ptr = page_address(skb_frag_page(frag));
36693674
if (unlikely(!ptr))
36703675
return NULL;
36713676

0 commit comments

Comments
 (0)