|
@@ -544,7 +544,7 @@ static int osc_extent_merge(const struct lu_env *env, struct osc_extent *cur,
|
|
|
return -ERANGE;
|
|
|
|
|
|
LASSERT(cur->oe_osclock == victim->oe_osclock);
|
|
|
- ppc_bits = osc_cli(obj)->cl_chunkbits - PAGE_CACHE_SHIFT;
|
|
|
+ ppc_bits = osc_cli(obj)->cl_chunkbits - PAGE_SHIFT;
|
|
|
chunk_start = cur->oe_start >> ppc_bits;
|
|
|
chunk_end = cur->oe_end >> ppc_bits;
|
|
|
if (chunk_start != (victim->oe_end >> ppc_bits) + 1 &&
|
|
@@ -647,8 +647,8 @@ static struct osc_extent *osc_extent_find(const struct lu_env *env,
|
|
|
lock = cl_lock_at_pgoff(env, osc2cl(obj), index, NULL, 1, 0);
|
|
|
LASSERT(lock->cll_descr.cld_mode >= CLM_WRITE);
|
|
|
|
|
|
- LASSERT(cli->cl_chunkbits >= PAGE_CACHE_SHIFT);
|
|
|
- ppc_bits = cli->cl_chunkbits - PAGE_CACHE_SHIFT;
|
|
|
+ LASSERT(cli->cl_chunkbits >= PAGE_SHIFT);
|
|
|
+ ppc_bits = cli->cl_chunkbits - PAGE_SHIFT;
|
|
|
chunk_mask = ~((1 << ppc_bits) - 1);
|
|
|
chunksize = 1 << cli->cl_chunkbits;
|
|
|
chunk = index >> ppc_bits;
|
|
@@ -871,8 +871,8 @@ int osc_extent_finish(const struct lu_env *env, struct osc_extent *ext,
|
|
|
|
|
|
if (!sent) {
|
|
|
lost_grant = ext->oe_grants;
|
|
|
- } else if (blocksize < PAGE_CACHE_SIZE &&
|
|
|
- last_count != PAGE_CACHE_SIZE) {
|
|
|
+ } else if (blocksize < PAGE_SIZE &&
|
|
|
+ last_count != PAGE_SIZE) {
|
|
|
/* For short writes we shouldn't count parts of pages that
|
|
|
* span a whole chunk on the OST side, or our accounting goes
|
|
|
* wrong. Should match the code in filter_grant_check.
|
|
@@ -884,7 +884,7 @@ int osc_extent_finish(const struct lu_env *env, struct osc_extent *ext,
|
|
|
if (end)
|
|
|
count += blocksize - end;
|
|
|
|
|
|
- lost_grant = PAGE_CACHE_SIZE - count;
|
|
|
+ lost_grant = PAGE_SIZE - count;
|
|
|
}
|
|
|
if (ext->oe_grants > 0)
|
|
|
osc_free_grant(cli, nr_pages, lost_grant);
|
|
@@ -967,7 +967,7 @@ static int osc_extent_truncate(struct osc_extent *ext, pgoff_t trunc_index,
|
|
|
struct osc_async_page *oap;
|
|
|
struct osc_async_page *tmp;
|
|
|
int pages_in_chunk = 0;
|
|
|
- int ppc_bits = cli->cl_chunkbits - PAGE_CACHE_SHIFT;
|
|
|
+ int ppc_bits = cli->cl_chunkbits - PAGE_SHIFT;
|
|
|
__u64 trunc_chunk = trunc_index >> ppc_bits;
|
|
|
int grants = 0;
|
|
|
int nr_pages = 0;
|
|
@@ -1125,7 +1125,7 @@ static int osc_extent_make_ready(const struct lu_env *env,
|
|
|
if (!(last->oap_async_flags & ASYNC_COUNT_STABLE)) {
|
|
|
last->oap_count = osc_refresh_count(env, last, OBD_BRW_WRITE);
|
|
|
LASSERT(last->oap_count > 0);
|
|
|
- LASSERT(last->oap_page_off + last->oap_count <= PAGE_CACHE_SIZE);
|
|
|
+ LASSERT(last->oap_page_off + last->oap_count <= PAGE_SIZE);
|
|
|
last->oap_async_flags |= ASYNC_COUNT_STABLE;
|
|
|
}
|
|
|
|
|
@@ -1134,7 +1134,7 @@ static int osc_extent_make_ready(const struct lu_env *env,
|
|
|
*/
|
|
|
list_for_each_entry(oap, &ext->oe_pages, oap_pending_item) {
|
|
|
if (!(oap->oap_async_flags & ASYNC_COUNT_STABLE)) {
|
|
|
- oap->oap_count = PAGE_CACHE_SIZE - oap->oap_page_off;
|
|
|
+ oap->oap_count = PAGE_SIZE - oap->oap_page_off;
|
|
|
oap->oap_async_flags |= ASYNC_COUNT_STABLE;
|
|
|
}
|
|
|
}
|
|
@@ -1158,7 +1158,7 @@ static int osc_extent_expand(struct osc_extent *ext, pgoff_t index, int *grants)
|
|
|
struct osc_object *obj = ext->oe_obj;
|
|
|
struct client_obd *cli = osc_cli(obj);
|
|
|
struct osc_extent *next;
|
|
|
- int ppc_bits = cli->cl_chunkbits - PAGE_CACHE_SHIFT;
|
|
|
+ int ppc_bits = cli->cl_chunkbits - PAGE_SHIFT;
|
|
|
pgoff_t chunk = index >> ppc_bits;
|
|
|
pgoff_t end_chunk;
|
|
|
pgoff_t end_index;
|
|
@@ -1293,9 +1293,9 @@ static int osc_refresh_count(const struct lu_env *env,
|
|
|
return 0;
|
|
|
else if (cl_offset(obj, page->cp_index + 1) > kms)
|
|
|
/* catch sub-page write at end of file */
|
|
|
- return kms % PAGE_CACHE_SIZE;
|
|
|
+ return kms % PAGE_SIZE;
|
|
|
else
|
|
|
- return PAGE_CACHE_SIZE;
|
|
|
+ return PAGE_SIZE;
|
|
|
}
|
|
|
|
|
|
static int osc_completion(const struct lu_env *env, struct osc_async_page *oap,
|
|
@@ -1376,10 +1376,10 @@ static void osc_consume_write_grant(struct client_obd *cli,
|
|
|
assert_spin_locked(&cli->cl_loi_list_lock.lock);
|
|
|
LASSERT(!(pga->flag & OBD_BRW_FROM_GRANT));
|
|
|
atomic_inc(&obd_dirty_pages);
|
|
|
- cli->cl_dirty += PAGE_CACHE_SIZE;
|
|
|
+ cli->cl_dirty += PAGE_SIZE;
|
|
|
pga->flag |= OBD_BRW_FROM_GRANT;
|
|
|
CDEBUG(D_CACHE, "using %lu grant credits for brw %p page %p\n",
|
|
|
- PAGE_CACHE_SIZE, pga, pga->pg);
|
|
|
+ PAGE_SIZE, pga, pga->pg);
|
|
|
osc_update_next_shrink(cli);
|
|
|
}
|
|
|
|
|
@@ -1396,11 +1396,11 @@ static void osc_release_write_grant(struct client_obd *cli,
|
|
|
|
|
|
pga->flag &= ~OBD_BRW_FROM_GRANT;
|
|
|
atomic_dec(&obd_dirty_pages);
|
|
|
- cli->cl_dirty -= PAGE_CACHE_SIZE;
|
|
|
+ cli->cl_dirty -= PAGE_SIZE;
|
|
|
if (pga->flag & OBD_BRW_NOCACHE) {
|
|
|
pga->flag &= ~OBD_BRW_NOCACHE;
|
|
|
atomic_dec(&obd_dirty_transit_pages);
|
|
|
- cli->cl_dirty_transit -= PAGE_CACHE_SIZE;
|
|
|
+ cli->cl_dirty_transit -= PAGE_SIZE;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1469,7 +1469,7 @@ static void osc_free_grant(struct client_obd *cli, unsigned int nr_pages,
|
|
|
|
|
|
client_obd_list_lock(&cli->cl_loi_list_lock);
|
|
|
atomic_sub(nr_pages, &obd_dirty_pages);
|
|
|
- cli->cl_dirty -= nr_pages << PAGE_CACHE_SHIFT;
|
|
|
+ cli->cl_dirty -= nr_pages << PAGE_SHIFT;
|
|
|
cli->cl_lost_grant += lost_grant;
|
|
|
if (cli->cl_avail_grant < grant && cli->cl_lost_grant >= grant) {
|
|
|
/* borrow some grant from truncate to avoid the case that
|
|
@@ -1512,11 +1512,11 @@ static int osc_enter_cache_try(struct client_obd *cli,
|
|
|
if (rc < 0)
|
|
|
return 0;
|
|
|
|
|
|
- if (cli->cl_dirty + PAGE_CACHE_SIZE <= cli->cl_dirty_max &&
|
|
|
+ if (cli->cl_dirty + PAGE_SIZE <= cli->cl_dirty_max &&
|
|
|
atomic_read(&obd_dirty_pages) + 1 <= obd_max_dirty_pages) {
|
|
|
osc_consume_write_grant(cli, &oap->oap_brw_page);
|
|
|
if (transient) {
|
|
|
- cli->cl_dirty_transit += PAGE_CACHE_SIZE;
|
|
|
+ cli->cl_dirty_transit += PAGE_SIZE;
|
|
|
atomic_inc(&obd_dirty_transit_pages);
|
|
|
oap->oap_brw_flags |= OBD_BRW_NOCACHE;
|
|
|
}
|
|
@@ -1562,7 +1562,7 @@ static int osc_enter_cache(const struct lu_env *env, struct client_obd *cli,
|
|
|
* of queued writes and create a discontiguous rpc stream
|
|
|
*/
|
|
|
if (OBD_FAIL_CHECK(OBD_FAIL_OSC_NO_GRANT) ||
|
|
|
- cli->cl_dirty_max < PAGE_CACHE_SIZE ||
|
|
|
+ cli->cl_dirty_max < PAGE_SIZE ||
|
|
|
cli->cl_ar.ar_force_sync || loi->loi_ar.ar_force_sync) {
|
|
|
rc = -EDQUOT;
|
|
|
goto out;
|
|
@@ -1632,7 +1632,7 @@ void osc_wake_cache_waiters(struct client_obd *cli)
|
|
|
|
|
|
ocw->ocw_rc = -EDQUOT;
|
|
|
/* we can't dirty more */
|
|
|
- if ((cli->cl_dirty + PAGE_CACHE_SIZE > cli->cl_dirty_max) ||
|
|
|
+ if ((cli->cl_dirty + PAGE_SIZE > cli->cl_dirty_max) ||
|
|
|
(atomic_read(&obd_dirty_pages) + 1 >
|
|
|
obd_max_dirty_pages)) {
|
|
|
CDEBUG(D_CACHE, "no dirty room: dirty: %ld osc max %ld, sys max %d\n",
|