rock.c
Source contains low-bit mask syntaxAssigns a negative errno constant
SHA-25624397d4fb6ead9484328dd13fe84cdf4de548d7cc9caca7d70940d6bd2f2ec90
MaleculeO(Er)H(Db₂)
Evidence
⋯7 lines
8 */
9
10#include <linux/slab.h>
11#include <linux/pagemap.h>
12
13#include "isofs.h"
14#include "rock.h"
15
16/*
17 * These functions are designed to read the system areas of a directory record
18 * and extract relevant information. There are different functions provided
19 * depending upon what in …
56:14… zeof(struct iso_directory_record) + de->name_len[0];
57 if (rs->len & 1)
58 (rs->len)++;
59 rs->chr = (unsigned char *)de + rs->len;
60 rs->len = *((unsigned char *)de) - rs->len;
61 if (rs->len < 0)
62 rs-> …
98:28… ize=%d\n",
99 rs->cont_extent, rs->cont_offset, rs->cont_size);
100 ret = -EIO;
101 goto out;
102 }
⋯4 lines
107 rs->buffer = kmalloc(rs->cont_size, GFP_KERNEL);
108 if (!rs->buffer) {
109 ret = -ENOMEM;
110 goto out;
111 }
112 ret = -EIO;
113 if (++rs->cont_loops >= RR_MAX_CE_ENTRIES)
114 goto out;
115 bh = sb_bread(rs->inode->i_sb, rs->cont_extent);
116 if (bh) {
117 memcpy(rs->buffer, bh->b_data + rs->cont_offset,
118 rs->cont_size);
119 put_bh(bh);
120 rs->chr = rs->buffer;
121 rs->len = rs->cont_si …
188:29… sig=0x%02x, size=%d, remaining=%d\n",
189 sig, len, rs->len);
190 return -EIO;
191 }
192 return 0;
⋯6 lines
296:45… ot have a NM field */
297out:
298 kfree(rs.buffer);
299 return ret;
300eio:
301 ret = -EIO;
302 goto out;
303}
⋯6 lines